/* Header file automatically generated from Microsoft.UI.Xaml.Controls.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0231 
 */

#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __Microsoft2EUI2EXaml2EControls_h__
#define __Microsoft2EUI2EXaml2EControls_h__
#ifndef __Microsoft2EUI2EXaml2EControls_p_h__
#define __Microsoft2EUI2EXaml2EControls_p_h__


#pragma once

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION)
#define MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION 0x10002
#endif // defined(MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION)

#if !defined(MICROSOFT_UI_XAML_WINUICONTRACT_VERSION)
#define MICROSOFT_UI_XAML_WINUICONTRACT_VERSION 0x30000
#endif // defined(MICROSOFT_UI_XAML_WINUICONTRACT_VERSION)

#if !defined(MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION)
#define MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION 0x30000
#endif // defined(MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xe0000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Microsoft.UI.Composition.h"
#include "Microsoft.UI.Input.h"
#include "Microsoft.UI.Text.h"
#include "Microsoft.UI.Xaml.h"
#include "Microsoft.UI.Xaml.Controls.Primitives.h"
#include "Microsoft.UI.Xaml.Data.h"
#include "Microsoft.UI.Xaml.Documents.h"
#include "Microsoft.UI.Xaml.Input.h"
#include "Microsoft.UI.Xaml.Interop.h"
#include "Microsoft.UI.Xaml.Media.h"
#include "Microsoft.UI.Xaml.Media.Animation.h"
#include "Microsoft.UI.Xaml.Navigation.h"
#include "Microsoft.Web.WebView2.Core.h"
#include "Windows.ApplicationModel.Contacts.h"
#include "Windows.ApplicationModel.DataTransfer.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Globalization.h"
#include "Windows.Globalization.NumberFormatting.h"
#include "Windows.Media.Casting.h"
#include "Windows.Media.Playback.h"
#include "Windows.UI.h"
#include "Windows.UI.Text.h"
#include "Windows.UI.Xaml.Interop.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemChangingEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICleanUpVirtualizedItemEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler ABI::Microsoft::UI::Xaml::Controls::ICleanUpVirtualizedItemEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContextMenuOpeningEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsStartingEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler ABI::Microsoft::UI::Xaml::Controls::IDragItemsStartingEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionHeaderClickEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler ABI::Microsoft::UI::Xaml::Controls::IHubSectionHeaderClickEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemClickEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler ABI::Microsoft::UI::Xaml::Controls::IItemClickEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItemToKeyHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler ABI::Microsoft::UI::Xaml::Controls::IListViewItemToKeyHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewKeyToItemHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler ABI::Microsoft::UI::Xaml::Controls::IListViewKeyToItemHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::ISectionsInViewChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomViewChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::ITextChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlPasteEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnchorRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs ABI::Microsoft::UI::Xaml::Controls::IAnchorRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon ABI::Microsoft::UI::Xaml::Controls::IAnimatedIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisual;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisual

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisual2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisual2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualPlayer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualPlayer2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayer2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualPlayerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualPlayerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualPlayerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayerStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualSource2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnimatedVisualSource3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource3

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar ABI::Microsoft::UI::Xaml::Controls::IAppBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton ABI::Microsoft::UI::Xaml::Controls::IAppBarButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory ABI::Microsoft::UI::Xaml::Controls::IAppBarButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics ABI::Microsoft::UI::Xaml::Controls::IAppBarButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer ABI::Microsoft::UI::Xaml::Controls::IAppBarElementContainer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory ABI::Microsoft::UI::Xaml::Controls::IAppBarElementContainerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics ABI::Microsoft::UI::Xaml::Controls::IAppBarElementContainerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory ABI::Microsoft::UI::Xaml::Controls::IAppBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides ABI::Microsoft::UI::Xaml::Controls::IAppBarOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator ABI::Microsoft::UI::Xaml::Controls::IAppBarSeparator

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory ABI::Microsoft::UI::Xaml::Controls::IAppBarSeparatorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparatorStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics ABI::Microsoft::UI::Xaml::Controls::IAppBarSeparatorStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics ABI::Microsoft::UI::Xaml::Controls::IAppBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton ABI::Microsoft::UI::Xaml::Controls::IAppBarToggleButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory ABI::Microsoft::UI::Xaml::Controls::IAppBarToggleButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics ABI::Microsoft::UI::Xaml::Controls::IAppBarToggleButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxQuerySubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxSuggestionChosenEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxTextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxTextChangedEventArgsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon ABI::Microsoft::UI::Xaml::Controls::IBitmapIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory ABI::Microsoft::UI::Xaml::Controls::IBitmapIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource ABI::Microsoft::UI::Xaml::Controls::IBitmapIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IBitmapIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IBitmapIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics ABI::Microsoft::UI::Xaml::Controls::IBitmapIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorder;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder ABI::Microsoft::UI::Xaml::Controls::IBorder

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorderStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics ABI::Microsoft::UI::Xaml::Controls::IBorderStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBarItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBarItemClickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItemClickedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBarItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBreadcrumbBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton ABI::Microsoft::UI::Xaml::Controls::IButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory ABI::Microsoft::UI::Xaml::Controls::IButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics ABI::Microsoft::UI::Xaml::Controls::IButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePicker

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerDateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView ABI::Microsoft::UI::Xaml::Controls::ICalendarView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory ABI::Microsoft::UI::Xaml::Controls::ICalendarViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewSelectedDatesChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics ABI::Microsoft::UI::Xaml::Controls::ICalendarViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICandidateWindowBoundsChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvas;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas ABI::Microsoft::UI::Xaml::Controls::ICanvas

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvasFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory ABI::Microsoft::UI::Xaml::Controls::ICanvasFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvasStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics ABI::Microsoft::UI::Xaml::Controls::ICanvasStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICheckBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox ABI::Microsoft::UI::Xaml::Controls::ICheckBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICheckBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory ABI::Microsoft::UI::Xaml::Controls::ICheckBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IChoosingGroupHeaderContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs ABI::Microsoft::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IChoosingItemContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs ABI::Microsoft::UI::Xaml::Controls::IChoosingItemContainerEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICleanUpVirtualizedItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs ABI::Microsoft::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker ABI::Microsoft::UI::Xaml::Controls::IColorPicker

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPicker2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 ABI::Microsoft::UI::Xaml::Controls::IColorPicker2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory ABI::Microsoft::UI::Xaml::Controls::IColorPickerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics ABI::Microsoft::UI::Xaml::Controls::IColorPickerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPickerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 ABI::Microsoft::UI::Xaml::Controls::IColorPickerStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColumnDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColumnDefinitionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics ABI::Microsoft::UI::Xaml::Controls::IColumnDefinitionStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox ABI::Microsoft::UI::Xaml::Controls::IComboBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory ABI::Microsoft::UI::Xaml::Controls::IComboBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem ABI::Microsoft::UI::Xaml::Controls::IComboBoxItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory ABI::Microsoft::UI::Xaml::Controls::IComboBoxItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides ABI::Microsoft::UI::Xaml::Controls::IComboBoxOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics ABI::Microsoft::UI::Xaml::Controls::IComboBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxTextSubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs ABI::Microsoft::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar ABI::Microsoft::UI::Xaml::Controls::ICommandBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory ABI::Microsoft::UI::Xaml::Controls::ICommandBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout ABI::Microsoft::UI::Xaml::Controls::ICommandBarFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFlyout2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 ABI::Microsoft::UI::Xaml::Controls::ICommandBarFlyout2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory ABI::Microsoft::UI::Xaml::Controls::ICommandBarFlyoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarOverflowPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter ABI::Microsoft::UI::Xaml::Controls::ICommandBarOverflowPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarOverflowPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory ABI::Microsoft::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics ABI::Microsoft::UI::Xaml::Controls::ICommandBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContainerContentChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IContainerContentChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl ABI::Microsoft::UI::Xaml::Controls::IContentControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory ABI::Microsoft::UI::Xaml::Controls::IContentControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides ABI::Microsoft::UI::Xaml::Controls::IContentControlOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics ABI::Microsoft::UI::Xaml::Controls::IContentControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialog;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog ABI::Microsoft::UI::Xaml::Controls::IContentDialog

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogButtonClickDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickDeferral

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosingDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingDeferral

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory ABI::Microsoft::UI::Xaml::Controls::IContentDialogFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogOpenedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs ABI::Microsoft::UI::Xaml::Controls::IContentDialogOpenedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics ABI::Microsoft::UI::Xaml::Controls::IContentDialogStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter ABI::Microsoft::UI::Xaml::Controls::IContentPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory ABI::Microsoft::UI::Xaml::Controls::IContentPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides ABI::Microsoft::UI::Xaml::Controls::IContentPresenterOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IContentPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContextMenuEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs ABI::Microsoft::UI::Xaml::Controls::IContextMenuEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl ABI::Microsoft::UI::Xaml::Controls::IControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory ABI::Microsoft::UI::Xaml::Controls::IControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides ABI::Microsoft::UI::Xaml::Controls::IControlOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlProtected;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected ABI::Microsoft::UI::Xaml::Controls::IControlProtected

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics ABI::Microsoft::UI::Xaml::Controls::IControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate ABI::Microsoft::UI::Xaml::Controls::IControlTemplate

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICoreWebView2InitializedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs ABI::Microsoft::UI::Xaml::Controls::ICoreWebView2InitializedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelectorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelectorOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs ABI::Microsoft::UI::Xaml::Controls::IDatePickedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker ABI::Microsoft::UI::Xaml::Controls::IDatePicker

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory ABI::Microsoft::UI::Xaml::Controls::IDatePickerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyoutItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyoutItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics ABI::Microsoft::UI::Xaml::Controls::IDatePickerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IDatePickerValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs ABI::Microsoft::UI::Xaml::Controls::IDragItemsCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs ABI::Microsoft::UI::Xaml::Controls::IDragItemsStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton ABI::Microsoft::UI::Xaml::Controls::IDropDownButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory ABI::Microsoft::UI::Xaml::Controls::IDropDownButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDynamicAnimatedVisualSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDynamicOverflowItemsChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpander;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander ABI::Microsoft::UI::Xaml::Controls::IExpander

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpanderCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs ABI::Microsoft::UI::Xaml::Controls::IExpanderCollapsedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpanderExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs ABI::Microsoft::UI::Xaml::Controls::IExpanderExpandingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpanderFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory ABI::Microsoft::UI::Xaml::Controls::IExpanderFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpanderStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics ABI::Microsoft::UI::Xaml::Controls::IExpanderStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IExpanderTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IExpanderTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView ABI::Microsoft::UI::Xaml::Controls::IFlipView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory ABI::Microsoft::UI::Xaml::Controls::IFlipViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem ABI::Microsoft::UI::Xaml::Controls::IFlipViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory ABI::Microsoft::UI::Xaml::Controls::IFlipViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics ABI::Microsoft::UI::Xaml::Controls::IFlipViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout ABI::Microsoft::UI::Xaml::Controls::IFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory ABI::Microsoft::UI::Xaml::Controls::IFlyoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::IFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory ABI::Microsoft::UI::Xaml::Controls::IFlyoutPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IFlyoutPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::IFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFocusDisengagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs ABI::Microsoft::UI::Xaml::Controls::IFocusDisengagedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFocusEngagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs ABI::Microsoft::UI::Xaml::Controls::IFocusEngagedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon ABI::Microsoft::UI::Xaml::Controls::IFontIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory ABI::Microsoft::UI::Xaml::Controls::IFontIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource ABI::Microsoft::UI::Xaml::Controls::IFontIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IFontIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IFontIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics ABI::Microsoft::UI::Xaml::Controls::IFontIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame ABI::Microsoft::UI::Xaml::Controls::IFrame

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory ABI::Microsoft::UI::Xaml::Controls::IFrameFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics ABI::Microsoft::UI::Xaml::Controls::IFrameStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid ABI::Microsoft::UI::Xaml::Controls::IGrid

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory ABI::Microsoft::UI::Xaml::Controls::IGridFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics ABI::Microsoft::UI::Xaml::Controls::IGridStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView ABI::Microsoft::UI::Xaml::Controls::IGridView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory ABI::Microsoft::UI::Xaml::Controls::IGridViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem ABI::Microsoft::UI::Xaml::Controls::IGridViewHeaderItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory ABI::Microsoft::UI::Xaml::Controls::IGridViewHeaderItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem ABI::Microsoft::UI::Xaml::Controls::IGridViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory ABI::Microsoft::UI::Xaml::Controls::IGridViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem ABI::Microsoft::UI::Xaml::Controls::IGroupItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory ABI::Microsoft::UI::Xaml::Controls::IGroupItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyle;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle ABI::Microsoft::UI::Xaml::Controls::IGroupStyle

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory ABI::Microsoft::UI::Xaml::Controls::IGroupStyleFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelectorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelectorOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHasValidationErrorsChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IHasValidationErrorsChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHub;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub ABI::Microsoft::UI::Xaml::Controls::IHub

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory ABI::Microsoft::UI::Xaml::Controls::IHubFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection ABI::Microsoft::UI::Xaml::Controls::IHubSection

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory ABI::Microsoft::UI::Xaml::Controls::IHubSectionFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionHeaderClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs ABI::Microsoft::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics ABI::Microsoft::UI::Xaml::Controls::IHubSectionStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics ABI::Microsoft::UI::Xaml::Controls::IHubStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton ABI::Microsoft::UI::Xaml::Controls::IHyperlinkButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory ABI::Microsoft::UI::Xaml::Controls::IHyperlinkButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics ABI::Microsoft::UI::Xaml::Controls::IHyperlinkButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement ABI::Microsoft::UI::Xaml::Controls::IIconElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory ABI::Microsoft::UI::Xaml::Controls::IIconElementFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics ABI::Microsoft::UI::Xaml::Controls::IIconElementStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource ABI::Microsoft::UI::Xaml::Controls::IIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement ABI::Microsoft::UI::Xaml::Controls::IIconSourceElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory ABI::Microsoft::UI::Xaml::Controls::IIconSourceElementFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics ABI::Microsoft::UI::Xaml::Controls::IIconSourceElementStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides ABI::Microsoft::UI::Xaml::Controls::IIconSourceOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImage;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage ABI::Microsoft::UI::Xaml::Controls::IImage

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon ABI::Microsoft::UI::Xaml::Controls::IImageIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory ABI::Microsoft::UI::Xaml::Controls::IImageIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource ABI::Microsoft::UI::Xaml::Controls::IImageIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IImageIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IImageIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics ABI::Microsoft::UI::Xaml::Controls::IImageIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics ABI::Microsoft::UI::Xaml::Controls::IImageStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadge;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge ABI::Microsoft::UI::Xaml::Controls::IInfoBadge

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadgeFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadgeStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadgeTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadgeTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadgeTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar ABI::Microsoft::UI::Xaml::Controls::IInfoBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarClosedEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosedEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarClosingEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosingEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics ABI::Microsoft::UI::Xaml::Controls::IInfoBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IInfoBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::IInfoBarTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBarTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::IInfoBarTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInsertionPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel ABI::Microsoft::UI::Xaml::Controls::IInsertionPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIsTextTrimmedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs ABI::Microsoft::UI::Xaml::Controls::IItemClickEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemContainerGenerator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator ABI::Microsoft::UI::Xaml::Controls::IItemContainerGenerator

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemContainerMapping;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping ABI::Microsoft::UI::Xaml::Controls::IItemContainerMapping

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl ABI::Microsoft::UI::Xaml::Controls::IItemsControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory ABI::Microsoft::UI::Xaml::Controls::IItemsControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides ABI::Microsoft::UI::Xaml::Controls::IItemsControlOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics ABI::Microsoft::UI::Xaml::Controls::IItemsControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPanelTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate ABI::Microsoft::UI::Xaml::Controls::IItemsPanelTemplate

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs ABI::Microsoft::UI::Xaml::Controls::IItemsPickedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter ABI::Microsoft::UI::Xaml::Controls::IItemsPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IItemsPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeater;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterElementClearingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementClearingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterElementIndexChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementIndexChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterElementPreparedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementPreparedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterScrollHost;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterScrollHost

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsRepeaterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsSourceView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView ABI::Microsoft::UI::Xaml::Controls::IItemsSourceView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsSourceViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory ABI::Microsoft::UI::Xaml::Controls::IItemsSourceViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel ABI::Microsoft::UI::Xaml::Controls::IItemsStackPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics ABI::Microsoft::UI::Xaml::Controls::IItemsStackPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid ABI::Microsoft::UI::Xaml::Controls::IItemsWrapGrid

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics ABI::Microsoft::UI::Xaml::Controls::IItemsWrapGridStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IKeyIndexMapping;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping ABI::Microsoft::UI::Xaml::Controls::IKeyIndexMapping

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout ABI::Microsoft::UI::Xaml::Controls::ILayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext ABI::Microsoft::UI::Xaml::Controls::ILayoutContext

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayoutContextFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory ABI::Microsoft::UI::Xaml::Controls::ILayoutContextFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayoutContextOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides ABI::Microsoft::UI::Xaml::Controls::ILayoutContextOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory ABI::Microsoft::UI::Xaml::Controls::ILayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ILayoutProtected;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected ABI::Microsoft::UI::Xaml::Controls::ILayoutProtected

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox ABI::Microsoft::UI::Xaml::Controls::IListBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory ABI::Microsoft::UI::Xaml::Controls::IListBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem ABI::Microsoft::UI::Xaml::Controls::IListBoxItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory ABI::Microsoft::UI::Xaml::Controls::IListBoxItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics ABI::Microsoft::UI::Xaml::Controls::IListBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView ABI::Microsoft::UI::Xaml::Controls::IListView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase ABI::Microsoft::UI::Xaml::Controls::IListViewBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory ABI::Microsoft::UI::Xaml::Controls::IListViewBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem ABI::Microsoft::UI::Xaml::Controls::IListViewBaseHeaderItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory ABI::Microsoft::UI::Xaml::Controls::IListViewBaseHeaderItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics ABI::Microsoft::UI::Xaml::Controls::IListViewBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory ABI::Microsoft::UI::Xaml::Controls::IListViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem ABI::Microsoft::UI::Xaml::Controls::IListViewHeaderItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory ABI::Microsoft::UI::Xaml::Controls::IListViewHeaderItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem ABI::Microsoft::UI::Xaml::Controls::IListViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory ABI::Microsoft::UI::Xaml::Controls::IListViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewPersistenceHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper ABI::Microsoft::UI::Xaml::Controls::IListViewPersistenceHelper

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewPersistenceHelperStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics ABI::Microsoft::UI::Xaml::Controls::IListViewPersistenceHelperStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerElementFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerElementStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControls;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControlsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControlsHelper

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsHelperStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControlsHelperStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControlsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar ABI::Microsoft::UI::Xaml::Controls::IMenuBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory ABI::Microsoft::UI::Xaml::Controls::IMenuBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory ABI::Microsoft::UI::Xaml::Controls::IMenuBarItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout ABI::Microsoft::UI::Xaml::Controls::IMenuBarItemFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory ABI::Microsoft::UI::Xaml::Controls::IMenuBarItemFlyoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics ABI::Microsoft::UI::Xaml::Controls::IMenuBarItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics ABI::Microsoft::UI::Xaml::Controls::IMenuBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout ABI::Microsoft::UI::Xaml::Controls::IMenuFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSeparator

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSubItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSubItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate ABI::Microsoft::UI::Xaml::Controls::INavigate

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView ABI::Microsoft::UI::Xaml::Controls::INavigationView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 ABI::Microsoft::UI::Xaml::Controls::INavigationView2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewBackRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewDisplayModeChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItem3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem3

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBase2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBaseStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemCollapsedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemExpandingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemHeader;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemHeader

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemHeaderFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemHeaderFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemInvokedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemSeparator

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemSeparatorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemStatics3

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewSelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewSelectionChangedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics ABI::Microsoft::UI::Xaml::Controls::INavigationViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 ABI::Microsoft::UI::Xaml::Controls::INavigationViewStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings ABI::Microsoft::UI::Xaml::Controls::INavigationViewTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayoutContextFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContextFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayoutContextOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContextOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INonVirtualizingLayoutOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INumberBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox ABI::Microsoft::UI::Xaml::Controls::INumberBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INumberBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory ABI::Microsoft::UI::Xaml::Controls::INumberBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INumberBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics ABI::Microsoft::UI::Xaml::Controls::INumberBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INumberBoxValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::INumberBoxValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPage;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage ABI::Microsoft::UI::Xaml::Controls::IPage

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory ABI::Microsoft::UI::Xaml::Controls::IPageFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides ABI::Microsoft::UI::Xaml::Controls::IPageOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics ABI::Microsoft::UI::Xaml::Controls::IPageStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel ABI::Microsoft::UI::Xaml::Controls::IPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory ABI::Microsoft::UI::Xaml::Controls::IPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics ABI::Microsoft::UI::Xaml::Controls::IPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView ABI::Microsoft::UI::Xaml::Controls::IParallaxView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory ABI::Microsoft::UI::Xaml::Controls::IParallaxViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics ABI::Microsoft::UI::Xaml::Controls::IParallaxViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox ABI::Microsoft::UI::Xaml::Controls::IPasswordBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxPasswordChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics ABI::Microsoft::UI::Xaml::Controls::IPasswordBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon ABI::Microsoft::UI::Xaml::Controls::IPathIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory ABI::Microsoft::UI::Xaml::Controls::IPathIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource ABI::Microsoft::UI::Xaml::Controls::IPathIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::IPathIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::IPathIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics ABI::Microsoft::UI::Xaml::Controls::IPathIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPicture;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture ABI::Microsoft::UI::Xaml::Controls::IPersonPicture

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPictureFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory ABI::Microsoft::UI::Xaml::Controls::IPersonPictureFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPictureStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics ABI::Microsoft::UI::Xaml::Controls::IPersonPictureStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPictureTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IPersonPictureTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerConfirmedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs ABI::Microsoft::UI::Xaml::Controls::IPickerConfirmedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout ABI::Microsoft::UI::Xaml::Controls::IPickerFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::IPickerFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::IPickerFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPipsPager;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager ABI::Microsoft::UI::Xaml::Controls::IPipsPager

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPipsPagerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory ABI::Microsoft::UI::Xaml::Controls::IPipsPagerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPipsPagerSelectedIndexChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IPipsPagerSelectedIndexChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPipsPagerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics ABI::Microsoft::UI::Xaml::Controls::IPipsPagerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPipsPagerTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IPipsPagerTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivot;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot ABI::Microsoft::UI::Xaml::Controls::IPivot

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory ABI::Microsoft::UI::Xaml::Controls::IPivotFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem ABI::Microsoft::UI::Xaml::Controls::IPivotItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs ABI::Microsoft::UI::Xaml::Controls::IPivotItemEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory ABI::Microsoft::UI::Xaml::Controls::IPivotItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics ABI::Microsoft::UI::Xaml::Controls::IPivotItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics ABI::Microsoft::UI::Xaml::Controls::IPivotStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar ABI::Microsoft::UI::Xaml::Controls::IProgressBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory ABI::Microsoft::UI::Xaml::Controls::IProgressBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics ABI::Microsoft::UI::Xaml::Controls::IProgressBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBarTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IProgressBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRing;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing ABI::Microsoft::UI::Xaml::Controls::IProgressRing

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRingFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory ABI::Microsoft::UI::Xaml::Controls::IProgressRingFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRingStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics ABI::Microsoft::UI::Xaml::Controls::IProgressRingStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRingTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings ABI::Microsoft::UI::Xaml::Controls::IProgressRingTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton ABI::Microsoft::UI::Xaml::Controls::IRadioButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory ABI::Microsoft::UI::Xaml::Controls::IRadioButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics ABI::Microsoft::UI::Xaml::Controls::IRadioButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtons;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons ABI::Microsoft::UI::Xaml::Controls::IRadioButtons

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory ABI::Microsoft::UI::Xaml::Controls::IRadioButtonsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics ABI::Microsoft::UI::Xaml::Controls::IRadioButtonsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem ABI::Microsoft::UI::Xaml::Controls::IRadioMenuFlyoutItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioMenuFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory ABI::Microsoft::UI::Xaml::Controls::IRadioMenuFlyoutItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioMenuFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics ABI::Microsoft::UI::Xaml::Controls::IRadioMenuFlyoutItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioMenuFlyoutItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 ABI::Microsoft::UI::Xaml::Controls::IRadioMenuFlyoutItemStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl ABI::Microsoft::UI::Xaml::Controls::IRatingControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory ABI::Microsoft::UI::Xaml::Controls::IRatingControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics ABI::Microsoft::UI::Xaml::Controls::IRatingControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo ABI::Microsoft::UI::Xaml::Controls::IRatingItemFontInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory ABI::Microsoft::UI::Xaml::Controls::IRatingItemFontInfoFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfoStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics ABI::Microsoft::UI::Xaml::Controls::IRatingItemFontInfoStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo ABI::Microsoft::UI::Xaml::Controls::IRatingItemImageInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory ABI::Microsoft::UI::Xaml::Controls::IRatingItemImageInfoFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfoStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics ABI::Microsoft::UI::Xaml::Controls::IRatingItemImageInfoStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo ABI::Microsoft::UI::Xaml::Controls::IRatingItemInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory ABI::Microsoft::UI::Xaml::Controls::IRatingItemInfoFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer ABI::Microsoft::UI::Xaml::Controls::IRefreshContainer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory ABI::Microsoft::UI::Xaml::Controls::IRefreshContainerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics ABI::Microsoft::UI::Xaml::Controls::IRefreshContainerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshInteractionRatioChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshStateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IRefreshStateChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel ABI::Microsoft::UI::Xaml::Controls::IRelativePanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory ABI::Microsoft::UI::Xaml::Controls::IRelativePanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics ABI::Microsoft::UI::Xaml::Controls::IRelativePanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRevealListViewItemPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter ABI::Microsoft::UI::Xaml::Controls::IRevealListViewItemPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRevealListViewItemPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory ABI::Microsoft::UI::Xaml::Controls::IRevealListViewItemPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox ABI::Microsoft::UI::Xaml::Controls::IRichEditBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock ABI::Microsoft::UI::Xaml::Controls::IRichTextBlock

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflow;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflowStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflowStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRowDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition ABI::Microsoft::UI::Xaml::Controls::IRowDefinition

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRowDefinitionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics ABI::Microsoft::UI::Xaml::Controls::IRowDefinitionStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollAnchorProvider;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider ABI::Microsoft::UI::Xaml::Controls::IScrollAnchorProvider

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter ABI::Microsoft::UI::Xaml::Controls::IScrollContentPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollContentPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics ABI::Microsoft::UI::Xaml::Controls::IScrollContentPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer ABI::Microsoft::UI::Xaml::Controls::IScrollViewer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics ABI::Microsoft::UI::Xaml::Controls::IScrollViewerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView ABI::Microsoft::UI::Xaml::Controls::IScrollViewerView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerViewChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ISectionsInViewChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoom;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom ABI::Microsoft::UI::Xaml::Controls::ISemanticZoom

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomInformation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomLocation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISlider;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider ABI::Microsoft::UI::Xaml::Controls::ISlider

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISliderFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory ABI::Microsoft::UI::Xaml::Controls::ISliderFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISliderStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics ABI::Microsoft::UI::Xaml::Controls::ISliderStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton ABI::Microsoft::UI::Xaml::Controls::ISplitButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs ABI::Microsoft::UI::Xaml::Controls::ISplitButtonClickEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory ABI::Microsoft::UI::Xaml::Controls::ISplitButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics ABI::Microsoft::UI::Xaml::Controls::ISplitButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView ABI::Microsoft::UI::Xaml::Controls::ISplitView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory ABI::Microsoft::UI::Xaml::Controls::ISplitViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics ABI::Microsoft::UI::Xaml::Controls::ISplitViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout ABI::Microsoft::UI::Xaml::Controls::IStackLayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackLayoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory ABI::Microsoft::UI::Xaml::Controls::IStackLayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackLayoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics ABI::Microsoft::UI::Xaml::Controls::IStackLayoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel ABI::Microsoft::UI::Xaml::Controls::IStackPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory ABI::Microsoft::UI::Xaml::Controls::IStackPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics ABI::Microsoft::UI::Xaml::Controls::IStackPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector ABI::Microsoft::UI::Xaml::Controls::IStyleSelector

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory ABI::Microsoft::UI::Xaml::Controls::IStyleSelectorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides ABI::Microsoft::UI::Xaml::Controls::IStyleSelectorOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainBackgroundPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel ABI::Microsoft::UI::Xaml::Controls::ISwapChainBackgroundPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainBackgroundPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory ABI::Microsoft::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl ABI::Microsoft::UI::Xaml::Controls::ISwipeControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory ABI::Microsoft::UI::Xaml::Controls::ISwipeControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics ABI::Microsoft::UI::Xaml::Controls::ISwipeControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem ABI::Microsoft::UI::Xaml::Controls::ISwipeItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory ABI::Microsoft::UI::Xaml::Controls::ISwipeItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs ABI::Microsoft::UI::Xaml::Controls::ISwipeItemInvokedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics ABI::Microsoft::UI::Xaml::Controls::ISwipeItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItems;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems ABI::Microsoft::UI::Xaml::Controls::ISwipeItems

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory ABI::Microsoft::UI::Xaml::Controls::ISwipeItemsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics ABI::Microsoft::UI::Xaml::Controls::ISwipeItemsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon ABI::Microsoft::UI::Xaml::Controls::ISymbolIcon

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory ABI::Microsoft::UI::Xaml::Controls::ISymbolIconFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource ABI::Microsoft::UI::Xaml::Controls::ISymbolIconSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory ABI::Microsoft::UI::Xaml::Controls::ISymbolIconSourceFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics ABI::Microsoft::UI::Xaml::Controls::ISymbolIconSourceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics ABI::Microsoft::UI::Xaml::Controls::ISymbolIconStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView ABI::Microsoft::UI::Xaml::Controls::ITabView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory ABI::Microsoft::UI::Xaml::Controls::ITabViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem ABI::Microsoft::UI::Xaml::Controls::ITabViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory ABI::Microsoft::UI::Xaml::Controls::ITabViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics ABI::Microsoft::UI::Xaml::Controls::ITabViewItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemTemplateSettings2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettings2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewItemTemplateSettingsStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettingsStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics ABI::Microsoft::UI::Xaml::Controls::ITabViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewTabCloseRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewTabDragCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewTabDragStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITabViewTabDroppedOutsideEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDroppedOutsideEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTip;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip ABI::Microsoft::UI::Xaml::Controls::ITeachingTip

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory ABI::Microsoft::UI::Xaml::Controls::ITeachingTipFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics ABI::Microsoft::UI::Xaml::Controls::ITeachingTipStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings ABI::Microsoft::UI::Xaml::Controls::ITeachingTipTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::ITeachingTipTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITeachingTipTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::ITeachingTipTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock ABI::Microsoft::UI::Xaml::Controls::ITextBlock

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics ABI::Microsoft::UI::Xaml::Controls::ITextBlockStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox ABI::Microsoft::UI::Xaml::Controls::ITextBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxBeforeTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory ABI::Microsoft::UI::Xaml::Controls::ITextBoxFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics ABI::Microsoft::UI::Xaml::Controls::ITextBoxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextBoxTextChangingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout ABI::Microsoft::UI::Xaml::Controls::ITextCommandBarFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCommandBarFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory ABI::Microsoft::UI::Xaml::Controls::ITextCommandBarFlyoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionEndedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionStartedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlCopyingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlCuttingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlPasteEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITimePickedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker ABI::Microsoft::UI::Xaml::Controls::ITimePicker

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory ABI::Microsoft::UI::Xaml::Controls::ITimePickerFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyoutPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics ABI::Microsoft::UI::Xaml::Controls::ITimePickerStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITimePickerValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem ABI::Microsoft::UI::Xaml::Controls::IToggleMenuFlyoutItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory ABI::Microsoft::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics ABI::Microsoft::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonIsCheckedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitch;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch ABI::Microsoft::UI::Xaml::Controls::IToggleSwitch

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitchOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides ABI::Microsoft::UI::Xaml::Controls::IToggleSwitchOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitchStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics ABI::Microsoft::UI::Xaml::Controls::IToggleSwitchStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTip;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip ABI::Microsoft::UI::Xaml::Controls::IToolTip

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory ABI::Microsoft::UI::Xaml::Controls::IToolTipFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipService;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService ABI::Microsoft::UI::Xaml::Controls::IToolTipService

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipServiceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics ABI::Microsoft::UI::Xaml::Controls::IToolTipServiceStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics ABI::Microsoft::UI::Xaml::Controls::IToolTipStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView ABI::Microsoft::UI::Xaml::Controls::ITreeView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 ABI::Microsoft::UI::Xaml::Controls::ITreeView2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITreeViewCollapsedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewCollapsedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewDragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewDragItemsCompletedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewDragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs ABI::Microsoft::UI::Xaml::Controls::ITreeViewExpandingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewExpandingEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewExpandingEventArgs2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory ABI::Microsoft::UI::Xaml::Controls::ITreeViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem ABI::Microsoft::UI::Xaml::Controls::ITreeViewItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewItem2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewList;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList ABI::Microsoft::UI::Xaml::Controls::ITreeViewList

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewListFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory ABI::Microsoft::UI::Xaml::Controls::ITreeViewListFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNode;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNodeFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory ABI::Microsoft::UI::Xaml::Controls::ITreeViewNodeFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNodeStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics ABI::Microsoft::UI::Xaml::Controls::ITreeViewNodeStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics ABI::Microsoft::UI::Xaml::Controls::ITreeViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 ABI::Microsoft::UI::Xaml::Controls::ITreeViewStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView ABI::Microsoft::UI::Xaml::Controls::ITwoPaneView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory ABI::Microsoft::UI::Xaml::Controls::ITwoPaneViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics ABI::Microsoft::UI::Xaml::Controls::ITwoPaneViewStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUIElementCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection ABI::Microsoft::UI::Xaml::Controls::IUIElementCollection

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUniformGridLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout ABI::Microsoft::UI::Xaml::Controls::IUniformGridLayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUniformGridLayoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory ABI::Microsoft::UI::Xaml::Controls::IUniformGridLayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUniformGridLayoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics ABI::Microsoft::UI::Xaml::Controls::IUniformGridLayoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl ABI::Microsoft::UI::Xaml::Controls::IUserControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory ABI::Microsoft::UI::Xaml::Controls::IUserControlFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics ABI::Microsoft::UI::Xaml::Controls::IUserControlStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVariableSizedWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid ABI::Microsoft::UI::Xaml::Controls::IVariableSizedWrapGrid

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVariableSizedWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics ABI::Microsoft::UI::Xaml::Controls::IVariableSizedWrapGridStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IViewbox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox ABI::Microsoft::UI::Xaml::Controls::IViewbox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IViewboxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics ABI::Microsoft::UI::Xaml::Controls::IViewboxStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayoutContextFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContextFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayoutContextOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContextOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingLayoutOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel ABI::Microsoft::UI::Xaml::Controls::IVirtualizingPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory ABI::Microsoft::UI::Xaml::Controls::IVirtualizingPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides ABI::Microsoft::UI::Xaml::Controls::IVirtualizingPanelOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelProtected;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected ABI::Microsoft::UI::Xaml::Controls::IVirtualizingPanelProtected

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel ABI::Microsoft::UI::Xaml::Controls::IVirtualizingStackPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanelOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides ABI::Microsoft::UI::Xaml::Controls::IVirtualizingStackPanelOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics ABI::Microsoft::UI::Xaml::Controls::IVirtualizingStackPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 ABI::Microsoft::UI::Xaml::Controls::IWebView2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView2Factory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory ABI::Microsoft::UI::Xaml::Controls::IWebView2Factory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView2Statics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics ABI::Microsoft::UI::Xaml::Controls::IWebView2Statics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid ABI::Microsoft::UI::Xaml::Controls::IWrapGrid

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics ABI::Microsoft::UI::Xaml::Controls::IWrapGridStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IXamlControlsResources;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources ABI::Microsoft::UI::Xaml::Controls::IXamlControlsResources

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IXamlControlsResourcesStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics ABI::Microsoft::UI::Xaml::Controls::IXamlControlsResourcesStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColumnDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9309739c-a52f-5130-a02c-c9bcf705df7a"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*, ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.ColumnDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("80741c8f-a401-5c63-b6c4-15d165e541c7"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*, ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.ColumnDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GroupStyle;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("862e10bb-08be-5a33-84ea-da757ea28d59"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0e43baf0-60ad-547c-bbc4-e511036a3915"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class HubSection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d3576470-fae8-513a-ac27-f9da12e0fa8d"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::HubSection*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::HubSection*, ABI::Microsoft::UI::Xaml::Controls::IHubSection*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.HubSection>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::HubSection*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0b1f4a4a-d9f8-5c47-86d7-2686222bd70f"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::HubSection*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::HubSection*, ABI::Microsoft::UI::Xaml::Controls::IHubSection*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.HubSection>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::HubSection*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("904c0b66-6b98-5276-abc2-775ffb489ff9"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : IIterator_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6f5cb2b8-4e7e-5b59-b58e-3981e782655a"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : IIterable_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuBarItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1637d07e-b223-5f2f-a375-f094ba90970b"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*, ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.MenuBarItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("941f98ad-ab6e-5caa-a776-83e42ca7a06d"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*, ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.MenuBarItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyoutItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("64dc6e15-7649-563f-9abc-053e010bc9af"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e7f6d650-84ad-5559-ad9d-692cecaddf59"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RowDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("78108cba-fc4e-5b6c-800d-6c091b0a1c22"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*, ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.RowDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0b30930-7697-561e-bd6e-fbbb1ad17c50"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*, ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.RowDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwipeItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("52d8e6e5-cc6e-5ea0-9cea-0bd3447274b0"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.SwipeItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fcf9493a-8108-554a-939f-140b9efe9a34"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.SwipeItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewNode;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6e1c3355-54fa-5222-9351-d812c5694d59"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.TreeViewNode>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("81cb52ce-e34f-5d1f-a118-fa3675d2105a"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.TreeViewNode>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("52279bfd-81a6-5497-9330-1612886e7231"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8fba608e-f076-5f2a-8972-4f97d92ca845"))
IVector<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("936af50f-c851-51cd-b07c-a2ac10f084a3"))
VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : VectorChangedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("80dae4e3-4fce-5788-923b-c1b75b82a611"))
IObservableVector<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> : IObservableVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*, ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Microsoft.UI.Xaml.Controls.GroupStyle>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IObservableVector<ABI::Microsoft::UI::Xaml::Controls::GroupStyle*> __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IObservableVector<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
//#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IObservableVector<ABI::Microsoft::UI::Xaml::Controls::IGroupStyle*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d22222f-bd3e-519f-b65d-fd2ae2214582"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : IVectorView_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("45a61863-77e4-5fa9-bc53-30e5fe104fb8"))
IVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : IVector_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("71ea1253-dd9c-5509-aced-2eb045571d53"))
VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : VectorChangedEventHandler_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4fc6ce4e-919e-5b90-a071-507b7cc3273c"))
IObservableVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> : IObservableVector_impl<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Microsoft.UI.Xaml.Controls.ICommandBarElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IObservableVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*> __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IObservableVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IObservableVector<ABI::Microsoft::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cdfba81a-54fa-557d-a712-21640f16c534"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*, ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.ColumnDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f8cc2c57-b061-5a88-b4ae-21e4a5f6dc32"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::HubSection*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::HubSection*, ABI::Microsoft::UI::Xaml::Controls::IHubSection*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.HubSection>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::HubSection*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d99a99f0-d72d-5172-8781-3de6ee292749"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*, ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.MenuBarItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f817bdda-4853-503a-86c3-062db99d0419"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("eaa65d85-3fa0-5bc2-b1be-7bc722253eae"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*, ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.RowDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c2efaae9-0147-5768-a6b8-9637094a7521"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.SwipeItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3c71a15-7999-5201-83e7-e019d76277cb"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.TreeViewNode>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("749bc47c-1743-5c21-9ced-c8a1134c7ba7"))
IVector<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*, ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.ColumnDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::ColumnDefinition*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IColumnDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a58a47df-14c0-58d8-ae0c-ed2db20aa05f"))
IVector<ABI::Microsoft::UI::Xaml::Controls::HubSection*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::HubSection*, ABI::Microsoft::UI::Xaml::Controls::IHubSection*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.HubSection>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::HubSection*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IHubSection*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("94c4dfcf-1af2-5621-8b99-4e5643d1b52f"))
IVector<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*, ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.MenuBarItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::MenuBarItem*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ebe273f7-4731-5ac8-8513-de764868fb9b"))
IVector<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5ddd9577-3f94-567f-beef-540568522289"))
IVector<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*, ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.RowDefinition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::RowDefinition*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::IRowDefinition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c6f0dd71-2a0d-522a-b7d6-db13395d0a7f"))
IVector<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.SwipeItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fb11ab97-9ea3-5e29-977b-3ce47dac68de"))
IVector<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Controls.TreeViewNode>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Controls::TreeViewNode*> __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_USE
#define DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("974932e0-ea3b-5640-8dc7-93e9aa64ff7a"))
IEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePickerValueChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DatePickerValueChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePickerValueChangedEventArgs*> __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t;
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ScrollViewerViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_USE
#define DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d792e426-9f8e-544a-9a21-9836aabe896b"))
IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*> __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t;
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ScrollViewerViewChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_USE
#define DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("28965c4d-0a6e-5639-986b-a8ace10f5da1"))
IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*> __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t;
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE
#define DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ad85b1da-81e4-57c8-98dd-7062d49a9251"))
IEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePickerValueChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TimePickerValueChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePickerValueChangedEventArgs*> __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t;
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>
//#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ContentDialogResult : int;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c54cb0ed-a4d3-5f8e-b5bc-91f5098a267d"))
IAsyncOperationCompletedHandler<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Microsoft.UI.Xaml.Controls.ContentDialogResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t;
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult>
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE */





#ifndef DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE
#define DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d3ad3641-8227-59de-bac8-85d3795c6610"))
IAsyncOperation<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> : IAsyncOperation_impl<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Microsoft.UI.Xaml.Controls.ContentDialogResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult> __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t;
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::__FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult>
//#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AutoSuggestBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AutoSuggestBoxQuerySubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81a5bbfb-8f64-5c79-848b-d59d198153a8"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.AutoSuggestBox, Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AutoSuggestBoxSuggestionChosenEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5935f64e-3ecf-542c-8267-c8e3010ad61b"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.AutoSuggestBox, Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AutoSuggestBoxTextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("26a9ca98-6077-5255-912b-476324e3b31c"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.AutoSuggestBox, Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class BreadcrumbBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class BreadcrumbBarItemClickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6cb13a38-f812-5123-9a9b-55df094531ef"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBar*,ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBarItemClickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBar*, ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBar*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBarItemClickedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItemClickedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.BreadcrumbBar, Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBar*,ABI::Microsoft::UI::Xaml::Controls::BreadcrumbBarItemClickedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBar*,ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItemClickedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBar*,ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItemClickedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarDatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarDatePickerDateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5d3644b8-8d51-54c4-b685-42f16ee42dee"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarDatePicker*,ABI::Microsoft::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarDatePicker*, ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.CalendarDatePicker, Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarDatePicker*,ABI::Microsoft::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePicker*,ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePicker*,ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarViewDayItemChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("48f50afe-153f-5d6d-9ab3-3030c7b68243"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarView*,ABI::Microsoft::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarView*, ABI::Microsoft::UI::Xaml::Controls::ICalendarView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.CalendarView, Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarView*,ABI::Microsoft::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarView*,ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarView*,ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarViewSelectedDatesChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7dd65130-39ad-52dd-ab26-cdb8f9a033d9"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarView*,ABI::Microsoft::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarView*, ABI::Microsoft::UI::Xaml::Controls::ICalendarView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.CalendarView, Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CalendarView*,ABI::Microsoft::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarView*,ABI::Microsoft::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICalendarView*,ABI::Microsoft::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColorPicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColorChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("aa939f73-b4c3-5d22-8769-e6735aa593fc"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ColorPicker*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColorPicker*, ABI::Microsoft::UI::Xaml::Controls::IColorPicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ColorPicker, Microsoft.UI.Xaml.Controls.ColorChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ColorPicker*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IColorPicker*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IColorPicker*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ComboBoxTextSubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c3f72fd0-ae09-5809-b5b1-5719c28c0dd3"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ComboBox*,ABI::Microsoft::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ComboBox*, ABI::Microsoft::UI::Xaml::Controls::IComboBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ComboBox, Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ComboBox*,ABI::Microsoft::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IComboBox*,ABI::Microsoft::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IComboBox*,ABI::Microsoft::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CommandBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DynamicOverflowItemsChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a970a020-f829-5452-85e1-f77232dc7f80"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CommandBar*,ABI::Microsoft::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CommandBar*, ABI::Microsoft::UI::Xaml::Controls::ICommandBar*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.CommandBar, Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::CommandBar*,ABI::Microsoft::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBar*,ABI::Microsoft::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ICommandBar*,ABI::Microsoft::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialog;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("00e6d74a-b785-5f70-b181-8b5719f43922"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*, ABI::Microsoft::UI::Xaml::Controls::IContentDialog*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ContentDialog, Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("aa8730ec-c9bd-50ea-8714-da30c29590d9"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*, ABI::Microsoft::UI::Xaml::Controls::IContentDialog*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ContentDialog, Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef348aea-e353-5cd4-866a-d1fc93957424"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*, ABI::Microsoft::UI::Xaml::Controls::IContentDialog*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ContentDialog, Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogOpenedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("64992085-7df0-5a0e-833f-98c7473bfec5"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogOpenedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*, ABI::Microsoft::UI::Xaml::Controls::IContentDialog*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContentDialogOpenedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ContentDialog, Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ContentDialog*,ABI::Microsoft::UI::Xaml::Controls::ContentDialogOpenedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IContentDialog*,ABI::Microsoft::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Control;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FocusDisengagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9879511c-dcfd-56a5-9535-5da86088092f"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Control*,ABI::Microsoft::UI::Xaml::Controls::FocusDisengagedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Control*, ABI::Microsoft::UI::Xaml::Controls::IControl*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::FocusDisengagedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IFocusDisengagedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Control, Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Control*,ABI::Microsoft::UI::Xaml::Controls::FocusDisengagedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IControl*,ABI::Microsoft::UI::Xaml::Controls::IFocusDisengagedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IControl*,ABI::Microsoft::UI::Xaml::Controls::IFocusDisengagedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FocusEngagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4b2fe512-35fa-5c54-b687-9efb709b68cd"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Control*,ABI::Microsoft::UI::Xaml::Controls::FocusEngagedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Control*, ABI::Microsoft::UI::Xaml::Controls::IControl*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::FocusEngagedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IFocusEngagedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Control, Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Control*,ABI::Microsoft::UI::Xaml::Controls::FocusEngagedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IControl*,ABI::Microsoft::UI::Xaml::Controls::IFocusEngagedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IControl*,ABI::Microsoft::UI::Xaml::Controls::IFocusEngagedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("749c07e7-8b0c-5cde-bd77-56dd1cd41d28"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePicker*,ABI::Microsoft::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DatePicker*, ABI::Microsoft::UI::Xaml::Controls::IDatePicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.DatePicker, Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePicker*,ABI::Microsoft::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePicker*,ABI::Microsoft::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePicker*,ABI::Microsoft::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("836cc8a9-b66f-5f13-855d-dba610944495"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::DatePickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DatePickerFlyout*, ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyout*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DatePickedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IDatePickedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.DatePickerFlyout, Microsoft.UI.Xaml.Controls.DatePickedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::DatePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::DatePickedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IDatePickedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDatePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IDatePickedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Expander;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ExpanderCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5b4e420c-48ed-5f5e-a5fc-d658469e3e79"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Expander*,ABI::Microsoft::UI::Xaml::Controls::ExpanderCollapsedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Expander*, ABI::Microsoft::UI::Xaml::Controls::IExpander*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ExpanderCollapsedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IExpanderCollapsedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Expander, Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Expander*,ABI::Microsoft::UI::Xaml::Controls::ExpanderCollapsedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IExpander*,ABI::Microsoft::UI::Xaml::Controls::IExpanderCollapsedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IExpander*,ABI::Microsoft::UI::Xaml::Controls::IExpanderCollapsedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ExpanderExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("df5fdf60-bf19-5b7d-b44b-0b5096cf5680"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Expander*,ABI::Microsoft::UI::Xaml::Controls::ExpanderExpandingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Expander*, ABI::Microsoft::UI::Xaml::Controls::IExpander*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ExpanderExpandingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IExpanderExpandingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Expander, Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Expander*,ABI::Microsoft::UI::Xaml::Controls::ExpanderExpandingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IExpander*,ABI::Microsoft::UI::Xaml::Controls::IExpanderExpandingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IExpander*,ABI::Microsoft::UI::Xaml::Controls::IExpanderExpandingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6980444b-361b-5cca-8f43-7017eded498b"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource*,IInspectable*> : ITypedEventHandler_impl<ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource*,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.IDynamicAnimatedVisualSource, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IDynamicAnimatedVisualSource*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("457aee71-8c97-5643-85bc-5f73f7864b77"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::InfoBar*, ABI::Microsoft::UI::Xaml::Controls::IInfoBar*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.InfoBar, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBarClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1c7afb45-6785-5ed7-9adf-469b585e22da"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,ABI::Microsoft::UI::Xaml::Controls::InfoBarClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::InfoBar*, ABI::Microsoft::UI::Xaml::Controls::IInfoBar*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::InfoBarClosedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.InfoBar, Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,ABI::Microsoft::UI::Xaml::Controls::InfoBarClosedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBarClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f589cb61-8c7a-5807-862d-f221be833d69"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,ABI::Microsoft::UI::Xaml::Controls::InfoBarClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::InfoBar*, ABI::Microsoft::UI::Xaml::Controls::IInfoBar*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::InfoBarClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.InfoBar, Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::InfoBar*,ABI::Microsoft::UI::Xaml::Controls::InfoBarClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IInfoBar*,ABI::Microsoft::UI::Xaml::Controls::IInfoBarClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsRepeater;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsRepeaterElementClearingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2bdff000-0d97-5331-ae3f-b3700601d87d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementClearingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementClearingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementClearingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ItemsRepeater, Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementClearingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementClearingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementClearingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsRepeaterElementIndexChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46069e49-7948-5a91-906d-aef022fe5c50"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementIndexChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementIndexChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementIndexChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ItemsRepeater, Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementIndexChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementIndexChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementIndexChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsRepeaterElementPreparedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c2b914ee-cbe0-59f4-841f-eba2dc7c67cd"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementPreparedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementPreparedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementPreparedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ItemsRepeater, Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::ItemsRepeaterElementPreparedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementPreparedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater*,ABI::Microsoft::UI::Xaml::Controls::IItemsRepeaterElementPreparedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Layout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("38efeef8-0b6d-5875-ab47-410bf781c683"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Layout*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Layout*, ABI::Microsoft::UI::Xaml::Controls::ILayout*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Layout, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Layout*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ILayout*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ILayout*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListPickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsPickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9b0abee7-70a8-506f-9ead-6578de33d053"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::ItemsPickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ListPickerFlyout*, ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyout*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ItemsPickedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IItemsPickedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ListPickerFlyout, Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::ItemsPickedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IItemsPickedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IItemsPickedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListViewBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ChoosingGroupHeaderContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ae81621c-c974-53dd-9e7e-602c6ba07426"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*, ABI::Microsoft::UI::Xaml::Controls::IListViewBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ListViewBase, Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ChoosingItemContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("02d018bf-ab83-51d0-94d9-61166d8cc929"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ChoosingItemContainerEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*, ABI::Microsoft::UI::Xaml::Controls::IListViewBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ChoosingItemContainerEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ListViewBase, Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ChoosingItemContainerEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContainerContentChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a6f1a151-7a50-5f54-988d-97cad557de3b"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ContainerContentChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*, ABI::Microsoft::UI::Xaml::Controls::IListViewBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ContainerContentChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IContainerContentChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ListViewBase, Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::ContainerContentChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IContainerContentChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IContainerContentChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("444371a2-4e78-5d30-bb5c-b358c28abd72"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::DragItemsCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*, ABI::Microsoft::UI::Xaml::Controls::IListViewBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::DragItemsCompletedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ListViewBase, Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ListViewBase*,ABI::Microsoft::UI::Xaml::Controls::DragItemsCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IListViewBase*,ABI::Microsoft::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("86e94ce6-31da-595b-80c2-03fb66ccb5d3"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewBackRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ec259ad4-686d-5749-bb49-40d4de4b3ee5"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewDisplayModeChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7f6a2693-defa-51fe-ac1c-a54dbabbd69a"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("01ef7a67-9f90-53fd-bb59-520280155e06"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemCollapsedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemCollapsedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemCollapsedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemCollapsedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemCollapsedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemCollapsedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cc7e73d0-23f9-50a5-89a5-5dbd321b9120"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemExpandingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemExpandingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemExpandingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemExpandingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemExpandingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemExpandingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8e7678c6-4683-59d9-acd2-b46e7c63f16a"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d884e2d1-6f35-5fe8-ae08-e334217343ad"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewSelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d97a5008-e3cc-5ef4-ac51-96c638d961ef"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationView*, ABI::Microsoft::UI::Xaml::Controls::INavigationView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NavigationView, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NavigationView*,ABI::Microsoft::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INavigationView*,ABI::Microsoft::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NumberBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NumberBoxValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3afd17ac-1ac8-5e8c-9d28-35576eac9a94"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NumberBox*,ABI::Microsoft::UI::Xaml::Controls::NumberBoxValueChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NumberBox*, ABI::Microsoft::UI::Xaml::Controls::INumberBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::NumberBoxValueChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::INumberBoxValueChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.NumberBox, Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::NumberBox*,ABI::Microsoft::UI::Xaml::Controls::NumberBoxValueChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INumberBox*,ABI::Microsoft::UI::Xaml::Controls::INumberBoxValueChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::INumberBox*,ABI::Microsoft::UI::Xaml::Controls::INumberBoxValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PasswordBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PasswordBoxPasswordChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f4c4589b-ad02-52a8-a13e-a93c5d24b1fe"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PasswordBox*,ABI::Microsoft::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PasswordBox*, ABI::Microsoft::UI::Xaml::Controls::IPasswordBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.PasswordBox, Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PasswordBox*,ABI::Microsoft::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPasswordBox*,ABI::Microsoft::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPasswordBox*,ABI::Microsoft::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PickerConfirmedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3b14d91b-f5ba-54d6-81fa-5e442f192f79"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::PickerConfirmedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PickerFlyout*, ABI::Microsoft::UI::Xaml::Controls::IPickerFlyout*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PickerConfirmedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IPickerConfirmedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.PickerFlyout, Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::PickerConfirmedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IPickerConfirmedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::IPickerConfirmedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PipsPager;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PipsPagerSelectedIndexChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f33917ad-6d13-5f8f-b839-89cb495ba2be"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PipsPager*,ABI::Microsoft::UI::Xaml::Controls::PipsPagerSelectedIndexChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PipsPager*, ABI::Microsoft::UI::Xaml::Controls::IPipsPager*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PipsPagerSelectedIndexChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IPipsPagerSelectedIndexChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.PipsPager, Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::PipsPager*,ABI::Microsoft::UI::Xaml::Controls::PipsPagerSelectedIndexChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPipsPager*,ABI::Microsoft::UI::Xaml::Controls::IPipsPagerSelectedIndexChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPipsPager*,ABI::Microsoft::UI::Xaml::Controls::IPipsPagerSelectedIndexChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Pivot;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PivotItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ae30c846-78d7-59a2-aa29-b433f35eed0b"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Pivot*,ABI::Microsoft::UI::Xaml::Controls::PivotItemEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Pivot*, ABI::Microsoft::UI::Xaml::Controls::IPivot*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::PivotItemEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IPivotItemEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Pivot, Microsoft.UI.Xaml.Controls.PivotItemEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Pivot*,ABI::Microsoft::UI::Xaml::Controls::PivotItemEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPivot*,ABI::Microsoft::UI::Xaml::Controls::IPivotItemEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IPivot*,ABI::Microsoft::UI::Xaml::Controls::IPivotItemEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColorSpectrum;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrum;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0d0cd229-eaa3-57d4-8cef-a2026b779791"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum, Microsoft.UI.Xaml.Controls.ColorChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RatingControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c2283d0-ae0f-5742-b99a-6fca61ef564d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RatingControl*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RatingControl*, ABI::Microsoft::UI::Xaml::Controls::IRatingControl*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RatingControl, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RatingControl*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRatingControl*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRatingControl*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RefreshContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RefreshRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50a5295-fe75-556c-9470-c3ff7e38047e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshContainer*,ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshContainer*, ABI::Microsoft::UI::Xaml::Controls::IRefreshContainer*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RefreshContainer, Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshContainer*,ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshContainer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshContainer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RefreshVisualizer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("30b40a40-b0d5-5ea9-9b3e-6cc67dea8adc"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*, ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RefreshVisualizer, Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::RefreshRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RefreshStateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("afba2eff-d872-5c20-9e7e-76965ff7954f"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::RefreshStateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*, ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RefreshStateChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RefreshVisualizer, Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::RefreshStateChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Microsoft::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RichEditBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CandidateWindowBoundsChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bbb0c339-618d-50b0-ac00-b8bc7627e1c5"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RichEditBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a6f49d3d-74b8-5beb-8847-e26069cc11d7"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RichEditBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("61038725-a2e8-5f3f-8e3b-819d494f4ebb"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextCompositionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b7450de6-4a02-5473-86b6-d5f7f3a3d97b"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextCompositionEndedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bc259913-43f6-5b60-96ed-d5f4e4c21b3d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextCompositionStartedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("26eb5376-eda7-52e4-8bdf-34823e0d7728"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextControlCopyingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f5ed0f43-b73d-57d3-9097-bd19fd0fbb0e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextControlCuttingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a3a213d9-1939-58e8-9fae-e48517853d5f"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*, ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichEditBox, Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichEditBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichEditBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RichTextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class IsTextTrimmedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cb07afaa-4a56-595a-b434-39abaeecc5bf"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichTextBlock*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichTextBlock*, ABI::Microsoft::UI::Xaml::Controls::IRichTextBlock*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichTextBlock, Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichTextBlock*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichTextBlock*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichTextBlock*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RichTextBlockOverflow;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f639766-1032-5ba7-9b72-2eede73c0d79"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichTextBlockOverflow*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::RichTextBlockOverflow*, ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.RichTextBlockOverflow, Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::RichTextBlockOverflow*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ScrollViewer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AnchorRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a2843936-e9fa-5646-adf8-01089024959e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewer*,ABI::Microsoft::UI::Xaml::Controls::AnchorRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ScrollViewer*, ABI::Microsoft::UI::Xaml::Controls::IScrollViewer*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::AnchorRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IAnchorRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ScrollViewer, Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ScrollViewer*,ABI::Microsoft::UI::Xaml::Controls::AnchorRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewer*,ABI::Microsoft::UI::Xaml::Controls::IAnchorRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IScrollViewer*,ABI::Microsoft::UI::Xaml::Controls::IAnchorRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SplitButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5d54f7ab-75f6-5d96-8bbe-c08e29e81ea8"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitButton*,ABI::Microsoft::UI::Xaml::Controls::SplitButtonClickEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SplitButton*, ABI::Microsoft::UI::Xaml::Controls::ISplitButton*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SplitButtonClickEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ISplitButtonClickEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.SplitButton, Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitButton*,ABI::Microsoft::UI::Xaml::Controls::SplitButtonClickEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitButton*,ABI::Microsoft::UI::Xaml::Controls::ISplitButtonClickEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitButton*,ABI::Microsoft::UI::Xaml::Controls::ISplitButtonClickEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SplitView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f811c258-f10a-5d33-8b12-b1d84157196e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitView*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SplitView*, ABI::Microsoft::UI::Xaml::Controls::ISplitView*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.SplitView, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitView*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitView*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitView*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SplitViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0b36eced-a30b-5d10-bf9a-46fd9f94ef4e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitView*,ABI::Microsoft::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SplitView*, ABI::Microsoft::UI::Xaml::Controls::ISplitView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.SplitView, Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SplitView*,ABI::Microsoft::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitView*,ABI::Microsoft::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISplitView*,ABI::Microsoft::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwapChainPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("20ddc438-23c6-50ec-9ca4-261ab79edba7"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SwapChainPanel*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwapChainPanel*, ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanel*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.SwapChainPanel, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SwapChainPanel*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanel*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanel*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwipeItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c8e621bb-e0a7-52ed-9e0a-29c7fa791ff6"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*,ABI::Microsoft::UI::Xaml::Controls::SwipeItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::SwipeItemInvokedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.SwipeItem, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::SwipeItem*,ABI::Microsoft::UI::Xaml::Controls::SwipeItemInvokedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*,ABI::Microsoft::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ISwipeItem*,ABI::Microsoft::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("13df6907-bbb4-5f16-beac-2938c15e1d85"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewTabCloseRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7093974b-0900-52ae-afd8-70e5623f4595"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewTabDragCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1c1e8efa-6d9b-5e91-8d17-d6dc96ecf7a3"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragCompletedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewTabDragStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2a88a19e-c6c4-5ee8-be88-df94b6b529c4"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragStartingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDragStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDragStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewTabDroppedOutsideEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3d6cce02-eb79-58f0-a970-57e7ae4fb3a1"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDroppedOutsideEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewTabDroppedOutsideEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDroppedOutsideEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabDroppedOutsideEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDroppedOutsideEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabDroppedOutsideEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("15bf87b1-2bcb-5c31-a7fa-5a957bc9bf83"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabViewItem*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewItem*, ABI::Microsoft::UI::Xaml::Controls::ITabViewItem*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabViewItem, Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabViewItem*,ABI::Microsoft::UI::Xaml::Controls::TabViewTabCloseRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabViewItem*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabViewItem*,ABI::Microsoft::UI::Xaml::Controls::ITabViewTabCloseRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TeachingTip;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0060bd6f-5e3f-538c-a348-c5f6910c9732"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*, ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TeachingTip, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TeachingTipClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c950eab-56aa-5312-8bdc-e87c4dc1c3bb"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*, ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TeachingTip, Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TeachingTipClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3151ff5a-0ac1-5d10-92c4-31458b088b9f"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*, ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TeachingTip, Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TeachingTip*,ABI::Microsoft::UI::Xaml::Controls::TeachingTipClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITeachingTip*,ABI::Microsoft::UI::Xaml::Controls::ITeachingTipClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("376bf900-ba70-54b5-abaf-0daf51f99e60"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBlock*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBlock*, ABI::Microsoft::UI::Xaml::Controls::ITextBlock*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBlock, Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBlock*,ABI::Microsoft::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBlock*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBlock*,ABI::Microsoft::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1904ebde-f7b5-56b4-9dec-7429484c06f2"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextBoxBeforeTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e649e080-32dc-5977-a6e6-7fde0a921413"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ad407b5a-c7c6-5ce3-a678-987848458534"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fbb9dd7c-6cae-56cf-8862-c460dfe772ee"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBoxTextChangingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextBoxTextChangingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("34c56877-38e3-55d6-a250-53ce9e490dfc"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bcc52f19-43de-5469-8a77-a274dd3ae14e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionEndedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bcc3cc9b-1608-5871-b582-e5c2247ba142"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextCompositionStartedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("75b62795-49ab-5f82-b6b4-79d621e2c732"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4d5a2b91-5e42-5e2f-8eaa-2102b387e22d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextBox*, ABI::Microsoft::UI::Xaml::Controls::ITextBox*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TextBox, Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TextBox*,ABI::Microsoft::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITextBox*,ABI::Microsoft::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c88b9892-fc46-58c9-862a-7e0f8d1fc393"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePicker*,ABI::Microsoft::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TimePicker*, ABI::Microsoft::UI::Xaml::Controls::ITimePicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TimePicker, Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePicker*,ABI::Microsoft::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePicker*,ABI::Microsoft::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePicker*,ABI::Microsoft::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ffaeb334-2aec-5aa8-8b0e-cbb3794af55f"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::TimePickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TimePickerFlyout*, ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyout*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TimePickedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITimePickedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TimePickerFlyout, Microsoft.UI.Xaml.Controls.TimePickedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TimePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::TimePickedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::ITimePickedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITimePickerFlyout*,ABI::Microsoft::UI::Xaml::Controls::ITimePickedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToggleSplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToggleSplitButtonIsCheckedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81b28e20-a1b7-5f3f-bc21-9db6faa0c549"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButton*,ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButton*, ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButton*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.ToggleSplitButton, Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButton*,ABI::Microsoft::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButton*,ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButton*,ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("611c2f44-fc2f-5f3d-994e-177b9a58ab90"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewCollapsedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeView*, ABI::Microsoft::UI::Xaml::Controls::ITreeView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewCollapsedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TreeView, Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewCollapsedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewDragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("50e97f51-c92f-5883-b0ad-ab89fbc48dea"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeView*, ABI::Microsoft::UI::Xaml::Controls::ITreeView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TreeView, Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewDragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b9576817-00ed-5519-acff-6b99e68132a1"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeView*, ABI::Microsoft::UI::Xaml::Controls::ITreeView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TreeView, Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("795f0a25-75b8-5ee4-9689-e40d37c76c29"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewExpandingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeView*, ABI::Microsoft::UI::Xaml::Controls::ITreeView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewExpandingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TreeView, Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewExpandingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ce45103a-c707-5934-8e39-f049b985a27d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeView*, ABI::Microsoft::UI::Xaml::Controls::ITreeView*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TreeView, Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TreeView*,ABI::Microsoft::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITreeView*,ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TwoPaneView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4cadef4c-9c4a-586e-b9f1-a09396e937af"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TwoPaneView*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TwoPaneView*, ABI::Microsoft::UI::Xaml::Controls::ITwoPaneView*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TwoPaneView, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TwoPaneView*,IInspectable*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITwoPaneView*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITwoPaneView*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class WebView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CoreWebView2InitializedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("55d13736-c998-5c80-8a67-1c53d063a375"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::UI::Xaml::Controls::CoreWebView2InitializedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::WebView2*, ABI::Microsoft::UI::Xaml::Controls::IWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::CoreWebView2InitializedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::ICoreWebView2InitializedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.WebView2, Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::UI::Xaml::Controls::CoreWebView2InitializedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::UI::Xaml::Controls::ICoreWebView2InitializedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::UI::Xaml::Controls::ICoreWebView2InitializedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#ifndef DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f08262e-a2e1-5134-9297-e9211f481a2d"))
IAsyncOperationCompletedHandler<IInspectable*> : IAsyncOperationCompletedHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<IInspectable*> __FIAsyncOperationCompletedHandler_1_IInspectable_t;
#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::IAsyncOperationCompletedHandler<IInspectable*>
//#define __FIAsyncOperationCompletedHandler_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE */





#ifndef DEF___FIAsyncOperation_1_IInspectable_USE
#define DEF___FIAsyncOperation_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abf53c57-ee50-5342-b52a-26e3b8cc024f"))
IAsyncOperation<IInspectable*> : IAsyncOperation_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<IInspectable*> __FIAsyncOperation_1_IInspectable_t;
#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::IAsyncOperation<IInspectable*>
//#define __FIAsyncOperation_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperation<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_IInspectable_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class UIElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IUIElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement ABI::Microsoft::UI::Xaml::IUIElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CUIElement_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c5f188b0-c653-5209-909a-eb97ca691617"))
IIterator<ABI::Microsoft::UI::Xaml::UIElement*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::UIElement*, ABI::Microsoft::UI::Xaml::IUIElement*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.UIElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::UIElement*> __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::IUIElement*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CUIElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CUIElement_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("459bb954-42a3-5c74-8f87-42458f19aeaa"))
IIterable<ABI::Microsoft::UI::Xaml::UIElement*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::UIElement*, ABI::Microsoft::UI::Xaml::IUIElement*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.UIElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::UIElement*> __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::IUIElement*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CUIElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4fdea5ee-c725-5026-ba83-24e5771357c6"))
IVectorView<ABI::Microsoft::UI::Xaml::UIElement*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::UIElement*, ABI::Microsoft::UI::Xaml::IUIElement*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.UIElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::UIElement*> __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::IUIElement*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CUIElement_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ea4a1af0-4286-5f11-8142-6b0169f4e9de"))
IVector<ABI::Microsoft::UI::Xaml::UIElement*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::UIElement*, ABI::Microsoft::UI::Xaml::IUIElement*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.UIElement>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::UIElement*> __FIVector_1_Microsoft__CUI__CXaml__CUIElement_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::IUIElement*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CUIElement_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIKeyValuePair_2_HSTRING_double_USE
#define DEF___FIKeyValuePair_2_HSTRING_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3f8b9b7-456e-5a34-93a8-fbc5c63e9f0a"))
IKeyValuePair<HSTRING,double> : IKeyValuePair_impl<HSTRING,double> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Double>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,double> __FIKeyValuePair_2_HSTRING_double_t;
#define __FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_double_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>
//#define __FIKeyValuePair_2_HSTRING_double_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_double_USE */





#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_double_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4e32fe35-df21-5ef4-ba75-7e351d69cf7e"))
IIterator<__FIKeyValuePair_2_HSTRING_double*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_double*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Double>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_double*> __FIIterator_1___FIKeyValuePair_2_HSTRING_double_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_double_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_double_USE */





#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_double_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("822b22ef-209f-56aa-a4c3-dc0113b25e4c"))
IIterable<__FIKeyValuePair_2_HSTRING_double*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_double*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Double>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_double*> __FIIterable_1___FIKeyValuePair_2_HSTRING_double_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_double_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,DOUBLE>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_double_USE */




#ifndef DEF___FIMapView_2_HSTRING_double_USE
#define DEF___FIMapView_2_HSTRING_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d18743cf-94d6-54ac-9da2-f4755fa8e4f2"))
IMapView<HSTRING,double> : IMapView_impl<HSTRING,double> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, Double>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING,double> __FIMapView_2_HSTRING_double_t;
#define __FIMapView_2_HSTRING_double ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_double_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_double ABI::Windows::Foundation::Collections::IMapView<HSTRING,DOUBLE>
//#define __FIMapView_2_HSTRING_double_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,DOUBLE>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_double_USE */





#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::IEventHandler<IInspectable*>
//#define __FIEventHandler_1_IInspectable_t ABI::Windows::Foundation::IEventHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class Transition;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface ITransition;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition ABI::Microsoft::UI::Xaml::Media::Animation::ITransition

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5cfd74c7-6e4a-5c7d-9370-2f81c62274f5"))
IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3ccaccb1-02dc-5456-922a-a264c80105b8"))
IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6fe2632e-3c2a-5087-bdbc-8bc51da7520b"))
IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("030a9884-05db-57af-ae3b-4c77ffabfe57"))
IVector<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct DateTime;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
//#define __FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f56158df-8947-5480-96ed-36c1057877ea"))
IIterator<struct ABI::Windows::Foundation::DateTime> : IIterator_impl<struct ABI::Windows::Foundation::DateTime> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.DateTime>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<struct ABI::Windows::Foundation::DateTime> __FIIterator_1_Windows__CFoundation__CDateTime_t;
#define __FIIterator_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::DateTime>
//#define __FIIterator_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("576a207d-977c-5b36-b54d-624ec86c53a3"))
IIterable<struct ABI::Windows::Foundation::DateTime> : IIterable_impl<struct ABI::Windows::Foundation::DateTime> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.DateTime>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<struct ABI::Windows::Foundation::DateTime> __FIIterable_1_Windows__CFoundation__CDateTime_t;
#define __FIIterable_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::DateTime>
//#define __FIIterable_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("135a5f72-a818-54a8-b955-dff2593a3bf5"))
IVectorView<struct ABI::Windows::Foundation::DateTime> : IVectorView_impl<struct ABI::Windows::Foundation::DateTime> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.DateTime>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<struct ABI::Windows::Foundation::DateTime> __FIVectorView_1_Windows__CFoundation__CDateTime_t;
#define __FIVectorView_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::DateTime>
//#define __FIVectorView_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIVector_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIVector_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("94390dc5-e442-5870-88b6-007e232f902c"))
IVector<struct ABI::Windows::Foundation::DateTime> : IVector_impl<struct ABI::Windows::Foundation::DateTime> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.DateTime>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<struct ABI::Windows::Foundation::DateTime> __FIVector_1_Windows__CFoundation__CDateTime_t;
#define __FIVector_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::DateTime>
//#define __FIVector_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CFoundation__CDateTime_USE */



namespace ABI {
    namespace Windows {
        namespace UI {
            struct Color;
            
        } /* UI */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIIterator_1_Windows__CUI__CColor_USE
#define DEF___FIIterator_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c4310b12-7ac2-5e5b-b511-e546eea473b4"))
IIterator<struct ABI::Windows::UI::Color> : IIterator_impl<struct ABI::Windows::UI::Color> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Color>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<struct ABI::Windows::UI::Color> __FIIterator_1_Windows__CUI__CColor_t;
#define __FIIterator_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CColor_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Color>
//#define __FIIterator_1_Windows__CUI__CColor_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CColor_USE */





#ifndef DEF___FIIterable_1_Windows__CUI__CColor_USE
#define DEF___FIIterable_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("932eef5e-2c2f-5eae-929a-74e973b57c27"))
IIterable<struct ABI::Windows::UI::Color> : IIterable_impl<struct ABI::Windows::UI::Color> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Color>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<struct ABI::Windows::UI::Color> __FIIterable_1_Windows__CUI__CColor_t;
#define __FIIterable_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CColor_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Color>
//#define __FIIterable_1_Windows__CUI__CColor_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CColor_USE */





#ifndef DEF___FIReference_1_Windows__CUI__CColor_USE
#define DEF___FIReference_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ab8e5d11-b0c1-5a21-95ae-f16bf3a37624"))
IReference<struct ABI::Windows::UI::Color> : IReference_impl<struct ABI::Windows::UI::Color> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.UI.Color>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::UI::Color> __FIReference_1_Windows__CUI__CColor_t;
#define __FIReference_1_Windows__CUI__CColor ABI::Windows::Foundation::__FIReference_1_Windows__CUI__CColor_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CUI__CColor ABI::Windows::Foundation::IReference<ABI::Windows::UI::Color>
//#define __FIReference_1_Windows__CUI__CColor_t ABI::Windows::Foundation::IReference<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CUI__CColor_USE */





#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4225d5e-1b7c-571e-9b88-2ab2eefa8c8f"))
IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CDateTime*> : IAsyncOperationCompletedHandler_impl<__FIReference_1_Windows__CFoundation__CDateTime*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.IReference`1<Windows.Foundation.DateTime>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CDateTime*> __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2025b34f-4214-56ab-abfe-2fbe6595da9d"))
IAsyncOperation<__FIReference_1_Windows__CFoundation__CDateTime*> : IAsyncOperation_impl<__FIReference_1_Windows__CFoundation__CDateTime*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.IReference`1<Windows.Foundation.DateTime>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIReference_1_Windows__CFoundation__CDateTime*> __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIIterator_1_IInspectable_USE
#define DEF___FIIterator_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44a94f2d-04f8-5091-b336-be7892dd10be"))
IIterator<IInspectable*> : IIterator_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<IInspectable*> __FIIterator_1_IInspectable_t;
#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
//#define __FIIterator_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_IInspectable_USE */





#ifndef DEF___FIIterable_1_IInspectable_USE
#define DEF___FIIterable_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("092b849b-60b1-52be-a44a-6fe8e933cbe4"))
IIterable<IInspectable*> : IIterable_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<IInspectable*> __FIIterable_1_IInspectable_t;
#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
//#define __FIIterable_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_IInspectable_USE */





#ifndef DEF___FIVectorView_1_IInspectable_USE
#define DEF___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6487363-b074-5c60-ab16-866dce4ee54d"))
IVectorView<IInspectable*> : IVectorView_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<IInspectable*> __FIVectorView_1_IInspectable_t;
#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::__FIVectorView_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
//#define __FIVectorView_1_IInspectable_t ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_IInspectable_USE */





#ifndef DEF___FIVector_1_IInspectable_USE
#define DEF___FIVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a"))
IVector<IInspectable*> : IVector_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<IInspectable*> __FIVector_1_IInspectable_t;
#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIVector_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::IVector<IInspectable*>
//#define __FIVector_1_IInspectable_t ABI::Windows::Foundation::Collections::IVector<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_IInspectable_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class PageStackEntry;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface IPageStackEntry;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("162c5e92-295f-532c-af30-0e782e535a05"))
IIterator<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*, ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Navigation.PageStackEntry>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c4f16816-858c-5ec6-bb69-f27e2e71fc25"))
IIterable<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*, ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Navigation.PageStackEntry>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1a07e864-47dd-50bc-8948-7d2afb8c332f"))
IVectorView<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*, ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Navigation.PageStackEntry>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("866bb888-10b1-5413-adb4-3d3b197ada8b"))
IVector<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*, ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Navigation.PageStackEntry>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Navigation::PageStackEntry*> __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#ifndef DEF___FVectorChangedEventHandler_1_IInspectable_USE
#define DEF___FVectorChangedEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b423a801-d35e-56b9-813b-00889536cb98"))
VectorChangedEventHandler<IInspectable*> : VectorChangedEventHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef VectorChangedEventHandler<IInspectable*> __FVectorChangedEventHandler_1_IInspectable_t;
#define __FVectorChangedEventHandler_1_IInspectable ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_IInspectable ABI::Windows::Foundation::Collections::VectorChangedEventHandler<IInspectable*>
//#define __FVectorChangedEventHandler_1_IInspectable_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FVectorChangedEventHandler_1_IInspectable_USE */





#ifndef DEF___FIObservableVector_1_IInspectable_USE
#define DEF___FIObservableVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7b81c56a-0985-518d-baa9-0da9ae009f65"))
IObservableVector<IInspectable*> : IObservableVector_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IObservableVector<IInspectable*> __FIObservableVector_1_IInspectable_t;
#define __FIObservableVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIObservableVector_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_IInspectable ABI::Windows::Foundation::Collections::IObservableVector<IInspectable*>
//#define __FIObservableVector_1_IInspectable_t ABI::Windows::Foundation::Collections::IObservableVector<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableVector_1_IInspectable_USE */





#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("261a9d81-f58f-5283-9461-ca3e31c1123c"))
IAsyncOperationCompletedHandler<__FIVectorView_1_IInspectable*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Object>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_IInspectable*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_USE */





#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_IInspectable_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d671d332-22aa-5597-8dcc-2459eab49418"))
IAsyncOperation<__FIVectorView_1_IInspectable*> : IAsyncOperation_impl<__FIVectorView_1_IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Object>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_IInspectable*> __FIAsyncOperation_1___FIVectorView_1_IInspectable_t;
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_IInspectable_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    class ItemIndexRange;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface IItemIndexRange;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange ABI::Microsoft::UI::Xaml::Data::IItemIndexRange

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8cbc4e1b-9d17-5fec-bbb0-0b25601a4e2d"))
IIterator<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*, ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Data.ItemIndexRange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6f328b92-1eb5-54df-b756-e8d9fd9abea5"))
IIterable<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*, ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Data.ItemIndexRange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("465af292-d97c-5407-9cbe-6d35d67a030f"))
IVectorView<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*, ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Data.ItemIndexRange>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Data::ItemIndexRange*> __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Data::IItemIndexRange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    struct LoadMoreItemsResult;
                    
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8806a4d7-81d6-50f6-9128-52a9534febe1"))
IAsyncOperationCompletedHandler<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> : IAsyncOperationCompletedHandler_impl<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Microsoft.UI.Xaml.Data.LoadMoreItemsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t;
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult>
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE */





#ifndef DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#define DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("87c6d0a7-9748-5f9c-b359-1e12759cf3ce"))
IAsyncOperation<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> : IAsyncOperation_impl<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Microsoft.UI.Xaml.Data.LoadMoreItemsResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<struct ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult> __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t;
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::__FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult>
//#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::UI::Xaml::Data::LoadMoreItemsResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_USE */




#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MediaTransportControls;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class MediaTransportControlsThumbnailRequestedEventArgs;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IMediaTransportControlsThumbnailRequestedEventArgs;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs ABI::Microsoft::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("096dbde2-da7c-5432-921a-f0e4667bf7ca"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::MediaTransportControls*,ABI::Microsoft::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::MediaTransportControls*, ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*, ABI::Microsoft::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.MediaTransportControls, Microsoft.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::MediaTransportControls*,ABI::Microsoft::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls*,ABI::Microsoft::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls*,ABI::Microsoft::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<int> __FIReference_1_int_t;
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_int ABI::Windows::Foundation::IReference<INT32>
//#define __FIReference_1_int_t ABI::Windows::Foundation::IReference<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_int_USE */




#ifndef DEF___FIIterator_1_int_USE
#define DEF___FIIterator_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bfea7f78-50c2-5f1d-a6ea-9e978d2699ff"))
IIterator<int> : IIterator_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<int> __FIIterator_1_int_t;
#define __FIIterator_1_int ABI::Windows::Foundation::Collections::__FIIterator_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_int ABI::Windows::Foundation::Collections::IIterator<INT32>
//#define __FIIterator_1_int_t ABI::Windows::Foundation::Collections::IIterator<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_int_USE */




#ifndef DEF___FIIterable_1_int_USE
#define DEF___FIIterable_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("81a643fb-f51c-5565-83c4-f96425777b66"))
IIterable<int> : IIterable_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<int> __FIIterable_1_int_t;
#define __FIIterable_1_int ABI::Windows::Foundation::Collections::__FIIterable_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_int ABI::Windows::Foundation::Collections::IIterable<INT32>
//#define __FIIterable_1_int_t ABI::Windows::Foundation::Collections::IIterable<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_int_USE */




#ifndef DEF___FIVectorView_1_int_USE
#define DEF___FIVectorView_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d720cdf-3934-5d3f-9a55-40e8063b086a"))
IVectorView<int> : IVectorView_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<int> __FIVectorView_1_int_t;
#define __FIVectorView_1_int ABI::Windows::Foundation::Collections::__FIVectorView_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_int ABI::Windows::Foundation::Collections::IVectorView<INT32>
//#define __FIVectorView_1_int_t ABI::Windows::Foundation::Collections::IVectorView<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_int_USE */




#ifndef DEF___FIVector_1_int_USE
#define DEF___FIVector_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b939af5b-b45d-5489-9149-61442c1905fe"))
IVector<int> : IVector_impl<int> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Int32>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<int> __FIVector_1_int_t;
#define __FIVector_1_int ABI::Windows::Foundation::Collections::__FIVector_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_int ABI::Windows::Foundation::Collections::IVector<INT32>
//#define __FIVector_1_int_t ABI::Windows::Foundation::Collections::IVector<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_int_USE */




#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */




#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */




#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */





#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7c7899be-5f2e-5bf3-ade5-ad98b772c7cd"))
IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE */





#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f92b529-119b-575a-a419-3904b4e41af2"))
IAsyncOperation<__FIVectorView_1_HSTRING*> : IAsyncOperation_impl<__FIVectorView_1_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_HSTRING*> __FIAsyncOperation_1___FIVectorView_1_HSTRING_t;
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
//#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class Block;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IBlock;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock ABI::Microsoft::UI::Xaml::Documents::IBlock

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ef1efd95-828d-5c71-99d7-c23511a15088"))
IIterator<ABI::Microsoft::UI::Xaml::Documents::Block*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Block*, ABI::Microsoft::UI::Xaml::Documents::IBlock*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Documents.Block>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Documents::Block*> __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("882ba702-d0f7-54dd-994a-5560a252f1e5"))
IIterable<ABI::Microsoft::UI::Xaml::Documents::Block*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Block*, ABI::Microsoft::UI::Xaml::Documents::IBlock*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Documents.Block>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Documents::Block*> __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("de239cd0-1c4d-5911-875a-e8a5c022e05b"))
IVectorView<ABI::Microsoft::UI::Xaml::Documents::Block*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Block*, ABI::Microsoft::UI::Xaml::Documents::IBlock*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Documents.Block>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Documents::Block*> __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d728dc59-5a96-5849-9009-7da7cbb392eb"))
IVector<ABI::Microsoft::UI::Xaml::Documents::Block*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Block*, ABI::Microsoft::UI::Xaml::Documents::IBlock*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Documents.Block>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Documents::Block*> __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::IBlock*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class TextHighlighter;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface ITextHighlighter;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fc6439f0-abb0-5228-8622-ed9b1337bdc9"))
IIterator<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*, ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Documents.TextHighlighter>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3a384abd-9b89-5b75-9723-047b45aaf460"))
IIterable<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*, ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Documents.TextHighlighter>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("20f348a9-4ef5-5f8f-a3ce-bdc1d83a2fda"))
IVectorView<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*, ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Documents.TextHighlighter>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6d576f67-1548-51c9-83a8-2b5401b0281b"))
IVector<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*, ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Documents.TextHighlighter>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Documents::TextHighlighter*> __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIIterator_1_float_USE
#define DEF___FIIterator_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42614e61-b0aa-5e72-9354-2771db20b7a8"))
IIterator<float> : IIterator_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<float> __FIIterator_1_float_t;
#define __FIIterator_1_float ABI::Windows::Foundation::Collections::__FIIterator_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_float ABI::Windows::Foundation::Collections::IIterator<FLOAT>
//#define __FIIterator_1_float_t ABI::Windows::Foundation::Collections::IIterator<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_float_USE */




#ifndef DEF___FIIterable_1_float_USE
#define DEF___FIIterable_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b01bee51-063a-5fda-bd72-d76637bb8cb8"))
IIterable<float> : IIterable_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<float> __FIIterable_1_float_t;
#define __FIIterable_1_float ABI::Windows::Foundation::Collections::__FIIterable_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_float ABI::Windows::Foundation::Collections::IIterable<FLOAT>
//#define __FIIterable_1_float_t ABI::Windows::Foundation::Collections::IIterable<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_float_USE */




#ifndef DEF___FIVectorView_1_float_USE
#define DEF___FIVectorView_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7bca64fd-150c-5d50-b56b-9f4f474c5930"))
IVectorView<float> : IVectorView_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<float> __FIVectorView_1_float_t;
#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::__FIVectorView_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
//#define __FIVectorView_1_float_t ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_float_USE */




#ifndef DEF___FIVector_1_float_USE
#define DEF___FIVector_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("61cf693f-db4c-579f-b905-5dd3d23cfd4d"))
IVector<float> : IVector_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<float> __FIVector_1_float_t;
#define __FIVector_1_float ABI::Windows::Foundation::Collections::__FIVector_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_float ABI::Windows::Foundation::Collections::IVector<FLOAT>
//#define __FIVector_1_float_t ABI::Windows::Foundation::Collections::IVector<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_float_USE */




#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Double>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<double> __FIReference_1_double_t;
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_double ABI::Windows::Foundation::IReference<DOUBLE>
//#define __FIReference_1_double_t ABI::Windows::Foundation::IReference<DOUBLE>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_double_USE */




#ifndef DEF___FIReference_1_float_USE
#define DEF___FIReference_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("719cc2ba-3e76-5def-9f1a-38d85a145ea8"))
IReference<float> : IReference_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<float> __FIReference_1_float_t;
#define __FIReference_1_float ABI::Windows::Foundation::__FIReference_1_float_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_float ABI::Windows::Foundation::IReference<FLOAT>
//#define __FIReference_1_float_t ABI::Windows::Foundation::IReference<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_float_USE */




#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                interface IVectorChangedEventArgs;
            } /* Collections */
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs ABI::Windows::Foundation::Collections::IVectorChangedEventArgs

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a4dd856e-a825-51fe-a733-23c16bd69f2d"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::TabView*, ABI::Microsoft::UI::Xaml::Controls::ITabView*>,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.TabView, Windows.Foundation.Collections.IVectorChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::TabView*,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::ITabView*,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class Inline;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IInline;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline ABI::Microsoft::UI::Xaml::Documents::IInline

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("86e55d23-6538-5ca8-b944-d663e11a5120"))
IIterator<ABI::Microsoft::UI::Xaml::Documents::Inline*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Inline*, ABI::Microsoft::UI::Xaml::Documents::IInline*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Documents.Inline>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Documents::Inline*> __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::IInline*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Documents::IInline*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f86f5da2-1896-5eed-aa75-a07476952dbf"))
IIterable<ABI::Microsoft::UI::Xaml::Documents::Inline*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Inline*, ABI::Microsoft::UI::Xaml::Documents::IInline*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Documents.Inline>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Documents::Inline*> __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::IInline*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Documents::IInline*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0525fd0-f83c-54a4-bc08-f2574b42c536"))
IVectorView<ABI::Microsoft::UI::Xaml::Documents::Inline*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Inline*, ABI::Microsoft::UI::Xaml::Documents::IInline*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Documents.Inline>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Documents::Inline*> __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::IInline*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Documents::IInline*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0015a441-4c98-5d3f-8823-03e722615c48"))
IVector<ABI::Microsoft::UI::Xaml::Documents::Inline*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Documents::Inline*, ABI::Microsoft::UI::Xaml::Documents::IInline*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Documents.Inline>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Documents::Inline*> __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::IInline*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Documents::IInline*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct TimeSpan;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
//#define __FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */





#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e137b677-bfef-54b0-b200-95c5c2902a25"))
IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CTimeSpan*> : IAsyncOperationCompletedHandler_impl<__FIReference_1_Windows__CFoundation__CTimeSpan*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CTimeSpan*> __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE */





#ifndef DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("24a901ad-910f-5c0f-b23c-67007577a558"))
IAsyncOperation<__FIReference_1_Windows__CFoundation__CTimeSpan*> : IAsyncOperation_impl<__FIReference_1_Windows__CFoundation__CTimeSpan*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIReference_1_Windows__CFoundation__CTimeSpan*> __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct Rect;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CRect_USE
#define DEF___FIReference_1_Windows__CFoundation__CRect_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80423f11-054f-5eac-afd3-63b6ce15e77b"))
IReference<struct ABI::Windows::Foundation::Rect> : IReference_impl<struct ABI::Windows::Foundation::Rect> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Rect>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Rect> __FIReference_1_Windows__CFoundation__CRect_t;
#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CRect_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
//#define __FIReference_1_Windows__CFoundation__CRect_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CRect_USE */




#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
//#define __FIAsyncOperationCompletedHandler_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE */




#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<HSTRING>
//#define __FIAsyncOperation_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2NavigationCompletedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NavigationCompletedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("38a53522-01ee-570d-ae07-7603b2c74389"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::WebView2*, ABI::Microsoft::UI::Xaml::Controls::IWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.WebView2, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebMessageReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebMessageReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a45bf5ce-5896-55ab-88e2-c622be25e09c"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::WebView2*, ABI::Microsoft::UI::Xaml::Controls::IWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.WebView2, Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2NavigationStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NavigationStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5ebe21f4-5d06-5c24-9b34-58ef3c65c62e"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::WebView2*, ABI::Microsoft::UI::Xaml::Controls::IWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.WebView2, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ProcessFailedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ProcessFailedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46ee2e2e-f7ba-54ab-98b9-ac5ba0788745"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::WebView2*, ABI::Microsoft::UI::Xaml::Controls::IWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.WebView2, Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::WebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::IWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                class CompositionBrush;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                interface ICompositionBrush;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush ABI::Microsoft::UI::Composition::ICompositionBrush

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                class CompositionObject;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                interface ICompositionObject;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject ABI::Microsoft::UI::Composition::ICompositionObject

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                class Compositor;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                interface ICompositor;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CComposition_CICompositor ABI::Microsoft::UI::Composition::ICompositor

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                class Visual;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Composition {
                interface IVisual;
            } /* Composition */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CComposition_CIVisual ABI::Microsoft::UI::Composition::IVisual

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Input {
                class InputPointerSource;
            } /* Input */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Input {
                interface IInputPointerSource;
            } /* Input */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource ABI::Microsoft::UI::Input::IInputPointerSource

#endif // ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Input {
                
                typedef enum InputPointerSourceDeviceKinds : unsigned int InputPointerSourceDeviceKinds;
                
            } /* Input */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Text {
                class RichEditTextDocument;
            } /* Text */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Text {
                interface ITextDocument;
            } /* Text */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CText_CITextDocument ABI::Microsoft::UI::Text::ITextDocument

#endif // ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class BrushTransition;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IBrushTransition;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition ABI::Microsoft::UI::Xaml::IBrushTransition

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarToggleButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarToggleButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ButtonBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICalendarViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ComboBoxTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GeneratorDirection : int GeneratorDirection;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef struct GeneratorPosition GeneratorPosition;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GridViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GroupHeaderPlacement : int GroupHeaderPlacement;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollSnapPointsInfo;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ItemsChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum PlacementMode : int PlacementMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SliderSnapsTo : int SliderSnapsTo;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SnapPointsAlignment : int SnapPointsAlignment;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SplitViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISplitViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum TickPlacement : int TickPlacement;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleSwitchTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleSwitchTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToolTipTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToolTipTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct CornerRadius CornerRadius;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface ICustomPropertyProvider;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider ABI::Microsoft::UI::Xaml::Data::ICustomPropertyProvider

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface INotifyPropertyChanged;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged ABI::Microsoft::UI::Xaml::Data::INotifyPropertyChanged

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface IValueConverter;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter ABI::Microsoft::UI::Xaml::Data::IValueConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    
                    typedef struct LoadMoreItemsResult LoadMoreItemsResult;
                    
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DataTemplate;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDataTemplate;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate ABI::Microsoft::UI::Xaml::IDataTemplate

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DependencyObject;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDependencyObject;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject ABI::Microsoft::UI::Xaml::IDependencyObject

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DependencyProperty;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDependencyProperty;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty ABI::Microsoft::UI::Xaml::IDependencyProperty

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDependencyPropertyChangedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler ABI::Microsoft::UI::Xaml::IDependencyPropertyChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class BlockCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class InlineCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class TextPointer;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface ITextPointer;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer ABI::Microsoft::UI::Xaml::Documents::ITextPointer

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DragEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDragEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs ABI::Microsoft::UI::Xaml::IDragEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDragEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler ABI::Microsoft::UI::Xaml::IDragEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum ElementSoundMode : int ElementSoundMode;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IExceptionRoutedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler ABI::Microsoft::UI::Xaml::IExceptionRoutedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class FrameworkElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IFrameworkElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement ABI::Microsoft::UI::Xaml::IFrameworkElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct GridLength GridLength;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum HorizontalAlignment : int HorizontalAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IElementFactory;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory ABI::Microsoft::UI::Xaml::IElementFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class CharacterReceivedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ICharacterReceivedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::ICharacterReceivedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class DoubleTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IDoubleTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IDoubleTappedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class HoldingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IHoldingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IHoldingRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ICommand;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand ABI::Microsoft::UI::Xaml::Input::ICommand

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class InputScope;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IInputScope;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope ABI::Microsoft::UI::Xaml::Input::IInputScope

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class KeyRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IKeyRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IKeyRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    
                    typedef enum KeyboardNavigationMode : int KeyboardNavigationMode;
                    
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ManipulationCompletedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationCompletedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IManipulationCompletedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ManipulationDeltaRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationDeltaRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IManipulationDeltaRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ManipulationInertiaStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationInertiaStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IManipulationInertiaStartingRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ManipulationStartedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationStartedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IManipulationStartedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ManipulationStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IManipulationStartingRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class PointerRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IPointerRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class RightTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IRightTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::IRightTappedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class TappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ITappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs ABI::Microsoft::UI::Xaml::Input::ITappedRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Interop {
                    interface INotifyCollectionChanged;
                } /* Interop */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged ABI::Microsoft::UI::Xaml::Interop::INotifyCollectionChanged

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Interop {
                    class NotifyCollectionChangedEventArgs;
                } /* Interop */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Interop {
                    interface INotifyCollectionChangedEventArgs;
                } /* Interop */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs ABI::Microsoft::UI::Xaml::Interop::INotifyCollectionChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum LineStackingStrategy : int LineStackingStrategy;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class ConnectedAnimation;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface IConnectedAnimation;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation ABI::Microsoft::UI::Xaml::Media::Animation::IConnectedAnimation

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class NavigationTransitionInfo;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface INavigationTransitionInfo;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo ABI::Microsoft::UI::Xaml::Media::Animation::INavigationTransitionInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class TransitionCollection;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class Brush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush ABI::Microsoft::UI::Xaml::Media::IBrush

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum FastPlayFallbackBehaviour : int FastPlayFallbackBehaviour;
                    
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class FontFamily;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IFontFamily;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily ABI::Microsoft::UI::Xaml::Media::IFontFamily

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class Geometry;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IGeometry;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry ABI::Microsoft::UI::Xaml::Media::IGeometry

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class ImageBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IImageBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush ABI::Microsoft::UI::Xaml::Media::IImageBrush

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class ImageSource;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IImageSource;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource ABI::Microsoft::UI::Xaml::Media::IImageSource

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class RectangleGeometry;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IRectangleGeometry;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry ABI::Microsoft::UI::Xaml::Media::IRectangleGeometry

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class SolidColorBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface ISolidColorBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    
                    typedef enum Stretch : int Stretch;
                    
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class FrameNavigationOptions;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface IFrameNavigationOptions;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions ABI::Microsoft::UI::Xaml::Navigation::IFrameNavigationOptions

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler ABI::Microsoft::UI::Xaml::Navigation::INavigatedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class NavigatingCancelEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatingCancelEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs ABI::Microsoft::UI::Xaml::Navigation::INavigatingCancelEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatingCancelEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler ABI::Microsoft::UI::Xaml::Navigation::INavigatingCancelEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    
                    typedef enum NavigationCacheMode : int NavigationCacheMode;
                    
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class NavigationEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs ABI::Microsoft::UI::Xaml::Navigation::INavigationEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationFailedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler ABI::Microsoft::UI::Xaml::Navigation::INavigationFailedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationStoppedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler ABI::Microsoft::UI::Xaml::Navigation::INavigationStoppedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum OpticalMarginAlignment : int OpticalMarginAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class RoutedEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IRoutedEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs ABI::Microsoft::UI::Xaml::IRoutedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IRoutedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler ABI::Microsoft::UI::Xaml::IRoutedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class Style;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IStyle;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIStyle ABI::Microsoft::UI::Xaml::IStyle

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum TextAlignment : int TextAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum TextLineBounds : int TextLineBounds;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum TextReadingOrder : int TextReadingOrder;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum TextTrimming : int TextTrimming;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum TextWrapping : int TextWrapping;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct Thickness Thickness;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum VerticalAlignment : int VerticalAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum Visibility : int Visibility;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__










namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Contacts {
                class Contact;
            } /* Contacts */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Contacts {
                interface IContact;
            } /* Contacts */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CContacts_CIContact ABI::Windows::ApplicationModel::Contacts::IContact

#endif // ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                class DataPackage;
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                interface IDataPackage;
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage ABI::Windows::ApplicationModel::DataTransfer::IDataPackage

#endif // ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                
                typedef enum DataPackageOperation : unsigned int DataPackageOperation;
                
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */








namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Deferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IDeferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIDeferral ABI::Windows::Foundation::IDeferral

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IClosable;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector2 Vector2;
                
            } /* Numerics */
        } /* Foundation */
    } /* Windows */
} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Point Point;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Uri;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriRuntimeClass;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass ABI::Windows::Foundation::IUriRuntimeClass

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace Globalization {
            
            typedef enum DayOfWeek : int DayOfWeek;
            
        } /* Globalization */
    } /* Windows */
} /* ABI */



#ifndef ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            namespace NumberFormatting {
                interface INumberFormatter2;
            } /* NumberFormatting */
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2 ABI::Windows::Globalization::NumberFormatting::INumberFormatter2

#endif // ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Casting {
                class CastingSource;
            } /* Casting */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Casting {
                interface ICastingSource;
            } /* Casting */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CCasting_CICastingSource ABI::Windows::Media::Casting::ICastingSource

#endif // ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                interface IMediaPlaybackSource;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource ABI::Windows::Media::Playback::IMediaPlaybackSource

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                class MediaPlayer;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                interface IMediaPlayer;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer ABI::Windows::Media::Playback::IMediaPlayer

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* UI */
    } /* Windows */
} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FontStretch : int FontStretch;
                
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FontStyle : int FontStyle;
                
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef struct FontWeight FontWeight;
                
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextDecorations : unsigned int TextDecorations;
                
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */




namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Interop {
                    
                    typedef struct TypeName TypeName;
                    
                } /* Interop */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum AppBarClosedDisplayMode : int AppBarClosedDisplayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum AutoSuggestionBoxTextChangeReason : int AutoSuggestionBoxTextChangeReason;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum BackgroundSizing : int BackgroundSizing;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CalendarViewDisplayMode : int CalendarViewDisplayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CalendarViewSelectionMode : int CalendarViewSelectionMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CandidateWindowAlignment : int CandidateWindowAlignment;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CharacterCasing : int CharacterCasing;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ClickMode : int ClickMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorPickerHsvChannel : int ColorPickerHsvChannel;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumComponents : int ColorSpectrumComponents;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumShape : int ColorSpectrumShape;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ComboBoxSelectionChangedTrigger : int ComboBoxSelectionChangedTrigger;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CommandBarDefaultLabelPosition : int CommandBarDefaultLabelPosition;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CommandBarDynamicOverflowAction : int CommandBarDynamicOverflowAction;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CommandBarLabelPosition : int CommandBarLabelPosition;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum CommandBarOverflowButtonVisibility : int CommandBarOverflowButtonVisibility;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ContentDialogButton : int ContentDialogButton;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ContentDialogPlacement : int ContentDialogPlacement;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ContentDialogResult : int ContentDialogResult;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum DisabledFormattingAccelerators : unsigned int DisabledFormattingAccelerators;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ElementRealizationOptions : unsigned int ElementRealizationOptions;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ExpandDirection : int ExpandDirection;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum IncrementalLoadingTrigger : int IncrementalLoadingTrigger;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum InfoBarCloseReason : int InfoBarCloseReason;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum InfoBarSeverity : int InfoBarSeverity;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ItemsUpdatingScrollMode : int ItemsUpdatingScrollMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum LightDismissOverlayMode : int LightDismissOverlayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ListPickerFlyoutSelectionMode : int ListPickerFlyoutSelectionMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ListViewReorderMode : int ListViewReorderMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ListViewSelectionMode : int ListViewSelectionMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewBackButtonVisible : int NavigationViewBackButtonVisible;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewDisplayMode : int NavigationViewDisplayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewOverflowLabelMode : int NavigationViewOverflowLabelMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewPaneDisplayMode : int NavigationViewPaneDisplayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewSelectionFollowsFocus : int NavigationViewSelectionFollowsFocus;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NavigationViewShoulderNavigationEnabled : int NavigationViewShoulderNavigationEnabled;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NumberBoxSpinButtonPlacementMode : int NumberBoxSpinButtonPlacementMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum NumberBoxValidationMode : int NumberBoxValidationMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum Orientation : int Orientation;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PanelScrollingDirection : int PanelScrollingDirection;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ParallaxSourceOffsetKind : int ParallaxSourceOffsetKind;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PasswordRevealMode : int PasswordRevealMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PipsPagerButtonVisibility : int PipsPagerButtonVisibility;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PivotHeaderFocusVisualPlacement : int PivotHeaderFocusVisualPlacement;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PivotSlideInAnimationGroup : int PivotSlideInAnimationGroup;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum PlayerAnimationOptimization : int PlayerAnimationOptimization;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum RefreshPullDirection : int RefreshPullDirection;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum RefreshVisualizerOrientation : int RefreshVisualizerOrientation;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum RefreshVisualizerState : int RefreshVisualizerState;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum RequiresPointer : int RequiresPointer;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum RichEditClipboardFormat : int RichEditClipboardFormat;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ScrollBarVisibility : int ScrollBarVisibility;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ScrollIntoViewAlignment : int ScrollIntoViewAlignment;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ScrollMode : int ScrollMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SelectionMode : int SelectionMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SnapPointsType : int SnapPointsType;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SplitViewDisplayMode : int SplitViewDisplayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SplitViewPanePlacement : int SplitViewPanePlacement;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum StretchDirection : int StretchDirection;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SwipeBehaviorOnInvoked : int SwipeBehaviorOnInvoked;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum SwipeMode : int SwipeMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum Symbol : int Symbol;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TabViewCloseButtonOverlayMode : int TabViewCloseButtonOverlayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TabViewWidthMode : int TabViewWidthMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TeachingTipCloseReason : int TeachingTipCloseReason;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TeachingTipHeroContentPlacementMode : int TeachingTipHeroContentPlacementMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TeachingTipPlacementMode : int TeachingTipPlacementMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TeachingTipTailVisibility : int TeachingTipTailVisibility;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TreeViewSelectionMode : int TreeViewSelectionMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TwoPaneViewMode : int TwoPaneViewMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TwoPaneViewPriority : int TwoPaneViewPriority;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TwoPaneViewTallModeConfiguration : int TwoPaneViewTallModeConfiguration;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum TwoPaneViewWideModeConfiguration : int TwoPaneViewWideModeConfiguration;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum UniformGridLayoutItemsJustification : int UniformGridLayoutItemsJustification;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum UniformGridLayoutItemsStretch : int UniformGridLayoutItemsStretch;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum VirtualizationMode : int VirtualizationMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ZoomMode : int ZoomMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



















































































































































































































































































































































































































































































































































































































































































namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AnimatedIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AnimatedIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AnimatedVisualPlayer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AppBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AppBarButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AppBarElementContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AppBarSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AppBarToggleButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class BitmapIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class BitmapIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Border;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class BreadcrumbBarItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Button;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CalendarViewDayItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Canvas;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CheckBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CleanUpVirtualizedItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColumnDefinitionCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ComboBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class CommandBarOverflowPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogButtonClickDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentDialogClosingDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ContextMenuEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ControlTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DataTemplateSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickerFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DatePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DropDownButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ExpanderTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FlipView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FlipViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Flyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FontIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FontIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Frame;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Grid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GridView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GridViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GridViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GroupItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class GroupStyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class HasValidationErrorsChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Hub;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class HubSectionCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class HubSectionHeaderClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class HyperlinkButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class IconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class IconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class IconSourceElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Image;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ImageIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ImageIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBadge;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBadgeTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBarTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemContainerGenerator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsPanelTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsRepeaterScrollHost;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsSourceView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ItemsWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class LayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListPickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListViewBaseHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ListViewPersistenceHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MediaPlayerElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MediaPlayerPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MediaTransportControlsHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuBarItemFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyoutSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class MenuFlyoutSubItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemHeader;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewItemSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NavigationViewTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NonVirtualizingLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class NonVirtualizingLayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Page;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Panel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ParallaxView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PathIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PathIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PersonPicture;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PersonPictureTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PipsPagerTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class PivotItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ProgressBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ProgressBarTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ProgressRing;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ProgressRingTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RadioButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RadioButtons;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RadioMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RatingItemFontInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RatingItemImageInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RatingItemInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RefreshInteractionRatioChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RelativePanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RevealListViewItemPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */








namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class RowDefinitionCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ScrollContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ScrollViewerView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SectionsInViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SemanticZoom;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SemanticZoomLocation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SemanticZoomViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Slider;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class StackLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class StackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class StyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwapChainBackgroundPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwipeControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SwipeItems;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SymbolIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class SymbolIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TabViewItemTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */









namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TeachingTipTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextCommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TextControlPasteEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TimePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToggleMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToggleSwitch;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToolTip;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ToolTipService;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewItemTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class TreeViewList;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class UIElementCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class UniformGridLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class UserControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class VariableSizedWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Viewbox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class VirtualizingLayout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class VirtualizingLayoutContext;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class VirtualizingPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class VirtualizingStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class WrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class XamlControlsResources;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */












/*
 *
 * Struct Microsoft.UI.Xaml.Controls.AppBarClosedDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum AppBarClosedDisplayMode : int
                    {
                        AppBarClosedDisplayMode_Compact = 0,
                        AppBarClosedDisplayMode_Minimal = 1,
                        AppBarClosedDisplayMode_Hidden = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum AutoSuggestionBoxTextChangeReason : int
                    {
                        AutoSuggestionBoxTextChangeReason_UserInput = 0,
                        AutoSuggestionBoxTextChangeReason_ProgrammaticChange = 1,
                        AutoSuggestionBoxTextChangeReason_SuggestionChosen = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.BackgroundSizing
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum BackgroundSizing : int
                    {
                        BackgroundSizing_InnerBorderEdge = 0,
                        BackgroundSizing_OuterBorderEdge = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CalendarViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CalendarViewDisplayMode : int
                    {
                        CalendarViewDisplayMode_Month = 0,
                        CalendarViewDisplayMode_Year = 1,
                        CalendarViewDisplayMode_Decade = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CalendarViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CalendarViewSelectionMode : int
                    {
                        CalendarViewSelectionMode_None = 0,
                        CalendarViewSelectionMode_Single = 1,
                        CalendarViewSelectionMode_Multiple = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CandidateWindowAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CandidateWindowAlignment : int
                    {
                        CandidateWindowAlignment_Default = 0,
                        CandidateWindowAlignment_BottomEdge = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CharacterCasing
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CharacterCasing : int
                    {
                        CharacterCasing_Normal = 0,
                        CharacterCasing_Lower = 1,
                        CharacterCasing_Upper = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ClickMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ClickMode : int
                    {
                        ClickMode_Release = 0,
                        ClickMode_Press = 1,
                        ClickMode_Hover = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorPickerHsvChannel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ColorPickerHsvChannel : int
                    {
                        ColorPickerHsvChannel_Hue = 0,
                        ColorPickerHsvChannel_Saturation = 1,
                        ColorPickerHsvChannel_Value = 2,
                        ColorPickerHsvChannel_Alpha = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorSpectrumComponents
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ColorSpectrumComponents : int
                    {
                        ColorSpectrumComponents_HueValue = 0,
                        ColorSpectrumComponents_ValueHue = 1,
                        ColorSpectrumComponents_HueSaturation = 2,
                        ColorSpectrumComponents_SaturationHue = 3,
                        ColorSpectrumComponents_SaturationValue = 4,
                        ColorSpectrumComponents_ValueSaturation = 5,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorSpectrumShape
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ColorSpectrumShape : int
                    {
                        ColorSpectrumShape_Box = 0,
                        ColorSpectrumShape_Ring = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ComboBoxSelectionChangedTrigger : int
                    {
                        ComboBoxSelectionChangedTrigger_Committed = 0,
                        ComboBoxSelectionChangedTrigger_Always = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarDefaultLabelPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CommandBarDefaultLabelPosition : int
                    {
                        CommandBarDefaultLabelPosition_Bottom = 0,
                        CommandBarDefaultLabelPosition_Right = 1,
                        CommandBarDefaultLabelPosition_Collapsed = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarDynamicOverflowAction
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CommandBarDynamicOverflowAction : int
                    {
                        CommandBarDynamicOverflowAction_AddingToOverflow = 0,
                        CommandBarDynamicOverflowAction_RemovingFromOverflow = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarLabelPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CommandBarLabelPosition : int
                    {
                        CommandBarLabelPosition_Default = 0,
                        CommandBarLabelPosition_Collapsed = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum CommandBarOverflowButtonVisibility : int
                    {
                        CommandBarOverflowButtonVisibility_Auto = 0,
                        CommandBarOverflowButtonVisibility_Visible = 1,
                        CommandBarOverflowButtonVisibility_Collapsed = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ContentDialogButton : int
                    {
                        ContentDialogButton_None = 0,
                        ContentDialogButton_Primary = 1,
                        ContentDialogButton_Secondary = 2,
                        ContentDialogButton_Close = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ContentDialogPlacement : int
                    {
                        ContentDialogPlacement_Popup = 0,
                        ContentDialogPlacement_InPlace = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogResult
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ContentDialogResult : int
                    {
                        ContentDialogResult_None = 0,
                        ContentDialogResult_Primary = 1,
                        ContentDialogResult_Secondary = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.DisabledFormattingAccelerators
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, flags, contract] */
                    enum DisabledFormattingAccelerators : unsigned int
                    {
                        DisabledFormattingAccelerators_None = 0,
                        DisabledFormattingAccelerators_Bold = 0x1,
                        DisabledFormattingAccelerators_Italic = 0x2,
                        DisabledFormattingAccelerators_Underline = 0x4,
                        DisabledFormattingAccelerators_All = 0xffffffff,
                    };
                    
                    DEFINE_ENUM_FLAG_OPERATORS(DisabledFormattingAccelerators)
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ElementRealizationOptions
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, flags, contract] */
                    enum ElementRealizationOptions : unsigned int
                    {
                        ElementRealizationOptions_None = 0,
                        ElementRealizationOptions_ForceCreate = 0x1,
                        ElementRealizationOptions_SuppressAutoRecycle = 0x2,
                    };
                    
                    DEFINE_ENUM_FLAG_OPERATORS(ElementRealizationOptions)
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ExpandDirection
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ExpandDirection : int
                    {
                        ExpandDirection_Down = 0,
                        ExpandDirection_Up = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.IncrementalLoadingTrigger
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum IncrementalLoadingTrigger : int
                    {
                        IncrementalLoadingTrigger_None = 0,
                        IncrementalLoadingTrigger_Edge = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.InfoBarCloseReason
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum InfoBarCloseReason : int
                    {
                        InfoBarCloseReason_CloseButton = 0,
                        InfoBarCloseReason_Programmatic = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.InfoBarSeverity
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum InfoBarSeverity : int
                    {
                        InfoBarSeverity_Informational = 0,
                        InfoBarSeverity_Success = 1,
                        InfoBarSeverity_Warning = 2,
                        InfoBarSeverity_Error = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ItemsUpdatingScrollMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ItemsUpdatingScrollMode : int
                    {
                        ItemsUpdatingScrollMode_KeepItemsInView = 0,
                        ItemsUpdatingScrollMode_KeepScrollOffset = 1,
                        ItemsUpdatingScrollMode_KeepLastItemInView = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.LightDismissOverlayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum LightDismissOverlayMode : int
                    {
                        LightDismissOverlayMode_Auto = 0,
                        LightDismissOverlayMode_On = 1,
                        LightDismissOverlayMode_Off = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ListPickerFlyoutSelectionMode : int
                    {
                        ListPickerFlyoutSelectionMode_Single = 0,
                        ListPickerFlyoutSelectionMode_Multiple = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListViewReorderMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ListViewReorderMode : int
                    {
                        ListViewReorderMode_Disabled = 0,
                        ListViewReorderMode_Enabled = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ListViewSelectionMode : int
                    {
                        ListViewSelectionMode_None = 0,
                        ListViewSelectionMode_Single = 1,
                        ListViewSelectionMode_Multiple = 2,
                        ListViewSelectionMode_Extended = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewBackButtonVisible : int
                    {
                        NavigationViewBackButtonVisible_Collapsed = 0,
                        NavigationViewBackButtonVisible_Visible = 1,
                        NavigationViewBackButtonVisible_Auto = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewDisplayMode : int
                    {
                        NavigationViewDisplayMode_Minimal = 0,
                        NavigationViewDisplayMode_Compact = 1,
                        NavigationViewDisplayMode_Expanded = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewOverflowLabelMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewOverflowLabelMode : int
                    {
                        NavigationViewOverflowLabelMode_MoreLabel = 0,
                        NavigationViewOverflowLabelMode_NoLabel = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewPaneDisplayMode : int
                    {
                        NavigationViewPaneDisplayMode_Auto = 0,
                        NavigationViewPaneDisplayMode_Left = 1,
                        NavigationViewPaneDisplayMode_Top = 2,
                        NavigationViewPaneDisplayMode_LeftCompact = 3,
                        NavigationViewPaneDisplayMode_LeftMinimal = 4,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewSelectionFollowsFocus : int
                    {
                        NavigationViewSelectionFollowsFocus_Disabled = 0,
                        NavigationViewSelectionFollowsFocus_Enabled = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NavigationViewShoulderNavigationEnabled : int
                    {
                        NavigationViewShoulderNavigationEnabled_WhenSelectionFollowsFocus = 0,
                        NavigationViewShoulderNavigationEnabled_Always = 1,
                        NavigationViewShoulderNavigationEnabled_Never = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NumberBoxSpinButtonPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NumberBoxSpinButtonPlacementMode : int
                    {
                        NumberBoxSpinButtonPlacementMode_Hidden = 0,
                        NumberBoxSpinButtonPlacementMode_Compact = 1,
                        NumberBoxSpinButtonPlacementMode_Inline = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NumberBoxValidationMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum NumberBoxValidationMode : int
                    {
                        NumberBoxValidationMode_InvalidInputOverwritten = 0,
                        NumberBoxValidationMode_Disabled = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Orientation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum Orientation : int
                    {
                        Orientation_Vertical = 0,
                        Orientation_Horizontal = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PanelScrollingDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PanelScrollingDirection : int
                    {
                        PanelScrollingDirection_None = 0,
                        PanelScrollingDirection_Forward = 1,
                        PanelScrollingDirection_Backward = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ParallaxSourceOffsetKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ParallaxSourceOffsetKind : int
                    {
                        ParallaxSourceOffsetKind_Absolute = 0,
                        ParallaxSourceOffsetKind_Relative = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PasswordRevealMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PasswordRevealMode : int
                    {
                        PasswordRevealMode_Peek = 0,
                        PasswordRevealMode_Hidden = 1,
                        PasswordRevealMode_Visible = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PipsPagerButtonVisibility
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PipsPagerButtonVisibility : int
                    {
                        PipsPagerButtonVisibility_Visible = 0,
                        PipsPagerButtonVisibility_VisibleOnPointerOver = 1,
                        PipsPagerButtonVisibility_Collapsed = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PivotHeaderFocusVisualPlacement : int
                    {
                        PivotHeaderFocusVisualPlacement_ItemHeaders = 0,
                        PivotHeaderFocusVisualPlacement_SelectedItemHeader = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PivotSlideInAnimationGroup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PivotSlideInAnimationGroup : int
                    {
                        PivotSlideInAnimationGroup_Default = 0,
                        PivotSlideInAnimationGroup_GroupOne = 1,
                        PivotSlideInAnimationGroup_GroupTwo = 2,
                        PivotSlideInAnimationGroup_GroupThree = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PlayerAnimationOptimization
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum PlayerAnimationOptimization : int
                    {
                        PlayerAnimationOptimization_Latency = 0,
                        PlayerAnimationOptimization_Resources = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshPullDirection
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum RefreshPullDirection : int
                    {
                        RefreshPullDirection_LeftToRight = 0,
                        RefreshPullDirection_TopToBottom = 1,
                        RefreshPullDirection_RightToLeft = 2,
                        RefreshPullDirection_BottomToTop = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshVisualizerOrientation
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum RefreshVisualizerOrientation : int
                    {
                        RefreshVisualizerOrientation_Auto = 0,
                        RefreshVisualizerOrientation_Normal = 1,
                        RefreshVisualizerOrientation_Rotate90DegreesCounterclockwise = 2,
                        RefreshVisualizerOrientation_Rotate270DegreesCounterclockwise = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshVisualizerState
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum RefreshVisualizerState : int
                    {
                        RefreshVisualizerState_Idle = 0,
                        RefreshVisualizerState_Peeking = 1,
                        RefreshVisualizerState_Interacting = 2,
                        RefreshVisualizerState_Pending = 3,
                        RefreshVisualizerState_Refreshing = 4,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RequiresPointer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum RequiresPointer : int
                    {
                        RequiresPointer_Never = 0,
                        RequiresPointer_WhenEngaged = 1,
                        RequiresPointer_WhenFocused = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RichEditClipboardFormat
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum RichEditClipboardFormat : int
                    {
                        RichEditClipboardFormat_AllFormats = 0,
                        RichEditClipboardFormat_PlainText = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollBarVisibility
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ScrollBarVisibility : int
                    {
                        ScrollBarVisibility_Disabled = 0,
                        ScrollBarVisibility_Auto = 1,
                        ScrollBarVisibility_Hidden = 2,
                        ScrollBarVisibility_Visible = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollIntoViewAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ScrollIntoViewAlignment : int
                    {
                        ScrollIntoViewAlignment_Default = 0,
                        ScrollIntoViewAlignment_Leading = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ScrollMode : int
                    {
                        ScrollMode_Disabled = 0,
                        ScrollMode_Enabled = 1,
                        ScrollMode_Auto = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SelectionMode : int
                    {
                        SelectionMode_Single = 0,
                        SelectionMode_Multiple = 1,
                        SelectionMode_Extended = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SnapPointsType
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SnapPointsType : int
                    {
                        SnapPointsType_None = 0,
                        SnapPointsType_Optional = 1,
                        SnapPointsType_Mandatory = 2,
                        SnapPointsType_OptionalSingle = 3,
                        SnapPointsType_MandatorySingle = 4,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SplitViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SplitViewDisplayMode : int
                    {
                        SplitViewDisplayMode_Overlay = 0,
                        SplitViewDisplayMode_Inline = 1,
                        SplitViewDisplayMode_CompactOverlay = 2,
                        SplitViewDisplayMode_CompactInline = 3,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SplitViewPanePlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SplitViewPanePlacement : int
                    {
                        SplitViewPanePlacement_Left = 0,
                        SplitViewPanePlacement_Right = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.StretchDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum StretchDirection : int
                    {
                        StretchDirection_UpOnly = 0,
                        StretchDirection_DownOnly = 1,
                        StretchDirection_Both = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SwipeBehaviorOnInvoked
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SwipeBehaviorOnInvoked : int
                    {
                        SwipeBehaviorOnInvoked_Auto = 0,
                        SwipeBehaviorOnInvoked_Close = 1,
                        SwipeBehaviorOnInvoked_RemainOpen = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SwipeMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum SwipeMode : int
                    {
                        SwipeMode_Reveal = 0,
                        SwipeMode_Execute = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Symbol
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum Symbol : int
                    {
                        Symbol_Previous = 57600,
                        Symbol_Next = 57601,
                        Symbol_Play = 57602,
                        Symbol_Pause = 57603,
                        Symbol_Edit = 57604,
                        Symbol_Save = 57605,
                        Symbol_Clear = 57606,
                        Symbol_Delete = 57607,
                        Symbol_Remove = 57608,
                        Symbol_Add = 57609,
                        Symbol_Cancel = 57610,
                        Symbol_Accept = 57611,
                        Symbol_More = 57612,
                        Symbol_Redo = 57613,
                        Symbol_Undo = 57614,
                        Symbol_Home = 57615,
                        Symbol_Up = 57616,
                        Symbol_Forward = 57617,
                        Symbol_Back = 57618,
                        Symbol_Favorite = 57619,
                        Symbol_Camera = 57620,
                        Symbol_Setting = 57621,
                        Symbol_Video = 57622,
                        Symbol_Sync = 57623,
                        Symbol_Download = 57624,
                        Symbol_Mail = 57625,
                        Symbol_Find = 57626,
                        Symbol_Help = 57627,
                        Symbol_Upload = 57628,
                        Symbol_Emoji = 57629,
                        Symbol_TwoPage = 57630,
                        Symbol_LeaveChat = 57631,
                        Symbol_MailForward = 57632,
                        Symbol_Clock = 57633,
                        Symbol_Send = 57634,
                        Symbol_Crop = 57635,
                        Symbol_RotateCamera = 57636,
                        Symbol_People = 57637,
                        Symbol_OpenPane = 57638,
                        Symbol_ClosePane = 57639,
                        Symbol_World = 57640,
                        Symbol_Flag = 57641,
                        Symbol_PreviewLink = 57642,
                        Symbol_Globe = 57643,
                        Symbol_Trim = 57644,
                        Symbol_AttachCamera = 57645,
                        Symbol_ZoomIn = 57646,
                        Symbol_Bookmarks = 57647,
                        Symbol_Document = 57648,
                        Symbol_ProtectedDocument = 57649,
                        Symbol_Page = 57650,
                        Symbol_Bullets = 57651,
                        Symbol_Comment = 57652,
                        Symbol_MailFilled = 57653,
                        Symbol_ContactInfo = 57654,
                        Symbol_HangUp = 57655,
                        Symbol_ViewAll = 57656,
                        Symbol_MapPin = 57657,
                        Symbol_Phone = 57658,
                        Symbol_VideoChat = 57659,
                        Symbol_Switch = 57660,
                        Symbol_Contact = 57661,
                        Symbol_Rename = 57662,
                        Symbol_Pin = 57665,
                        Symbol_MusicInfo = 57666,
                        Symbol_Go = 57667,
                        Symbol_Keyboard = 57668,
                        Symbol_DockLeft = 57669,
                        Symbol_DockRight = 57670,
                        Symbol_DockBottom = 57671,
                        Symbol_Remote = 57672,
                        Symbol_Refresh = 57673,
                        Symbol_Rotate = 57674,
                        Symbol_Shuffle = 57675,
                        Symbol_List = 57676,
                        Symbol_Shop = 57677,
                        Symbol_SelectAll = 57678,
                        Symbol_Orientation = 57679,
                        Symbol_Import = 57680,
                        Symbol_ImportAll = 57681,
                        Symbol_BrowsePhotos = 57685,
                        Symbol_WebCam = 57686,
                        Symbol_Pictures = 57688,
                        Symbol_SaveLocal = 57689,
                        Symbol_Caption = 57690,
                        Symbol_Stop = 57691,
                        Symbol_ShowResults = 57692,
                        Symbol_Volume = 57693,
                        Symbol_Repair = 57694,
                        Symbol_Message = 57695,
                        Symbol_Page2 = 57696,
                        Symbol_CalendarDay = 57697,
                        Symbol_CalendarWeek = 57698,
                        Symbol_Calendar = 57699,
                        Symbol_Character = 57700,
                        Symbol_MailReplyAll = 57701,
                        Symbol_Read = 57702,
                        Symbol_Link = 57703,
                        Symbol_Account = 57704,
                        Symbol_ShowBcc = 57705,
                        Symbol_HideBcc = 57706,
                        Symbol_Cut = 57707,
                        Symbol_Attach = 57708,
                        Symbol_Paste = 57709,
                        Symbol_Filter = 57710,
                        Symbol_Copy = 57711,
                        Symbol_Emoji2 = 57712,
                        Symbol_Important = 57713,
                        Symbol_MailReply = 57714,
                        Symbol_SlideShow = 57715,
                        Symbol_Sort = 57716,
                        Symbol_Manage = 57720,
                        Symbol_AllApps = 57721,
                        Symbol_DisconnectDrive = 57722,
                        Symbol_MapDrive = 57723,
                        Symbol_NewWindow = 57724,
                        Symbol_OpenWith = 57725,
                        Symbol_ContactPresence = 57729,
                        Symbol_Priority = 57730,
                        Symbol_GoToToday = 57732,
                        Symbol_Font = 57733,
                        Symbol_FontColor = 57734,
                        Symbol_Contact2 = 57735,
                        Symbol_Folder = 57736,
                        Symbol_Audio = 57737,
                        Symbol_Placeholder = 57738,
                        Symbol_View = 57739,
                        Symbol_SetLockScreen = 57740,
                        Symbol_SetTile = 57741,
                        Symbol_ClosedCaption = 57744,
                        Symbol_StopSlideShow = 57745,
                        Symbol_Permissions = 57746,
                        Symbol_Highlight = 57747,
                        Symbol_DisableUpdates = 57748,
                        Symbol_UnFavorite = 57749,
                        Symbol_UnPin = 57750,
                        Symbol_OpenLocal = 57751,
                        Symbol_Mute = 57752,
                        Symbol_Italic = 57753,
                        Symbol_Underline = 57754,
                        Symbol_Bold = 57755,
                        Symbol_MoveToFolder = 57756,
                        Symbol_LikeDislike = 57757,
                        Symbol_Dislike = 57758,
                        Symbol_Like = 57759,
                        Symbol_AlignRight = 57760,
                        Symbol_AlignCenter = 57761,
                        Symbol_AlignLeft = 57762,
                        Symbol_Zoom = 57763,
                        Symbol_ZoomOut = 57764,
                        Symbol_OpenFile = 57765,
                        Symbol_OtherUser = 57766,
                        Symbol_Admin = 57767,
                        Symbol_Street = 57795,
                        Symbol_Map = 57796,
                        Symbol_ClearSelection = 57797,
                        Symbol_FontDecrease = 57798,
                        Symbol_FontIncrease = 57799,
                        Symbol_FontSize = 57800,
                        Symbol_CellPhone = 57801,
                        Symbol_ReShare = 57802,
                        Symbol_Tag = 57803,
                        Symbol_RepeatOne = 57804,
                        Symbol_RepeatAll = 57805,
                        Symbol_OutlineStar = 57806,
                        Symbol_SolidStar = 57807,
                        Symbol_Calculator = 57808,
                        Symbol_Directions = 57809,
                        Symbol_Target = 57810,
                        Symbol_Library = 57811,
                        Symbol_PhoneBook = 57812,
                        Symbol_Memo = 57813,
                        Symbol_Microphone = 57814,
                        Symbol_PostUpdate = 57815,
                        Symbol_BackToWindow = 57816,
                        Symbol_FullScreen = 57817,
                        Symbol_NewFolder = 57818,
                        Symbol_CalendarReply = 57819,
                        Symbol_UnSyncFolder = 57821,
                        Symbol_ReportHacked = 57822,
                        Symbol_SyncFolder = 57823,
                        Symbol_BlockContact = 57824,
                        Symbol_SwitchApps = 57825,
                        Symbol_AddFriend = 57826,
                        Symbol_TouchPointer = 57827,
                        Symbol_GoToStart = 57828,
                        Symbol_ZeroBars = 57829,
                        Symbol_OneBar = 57830,
                        Symbol_TwoBars = 57831,
                        Symbol_ThreeBars = 57832,
                        Symbol_FourBars = 57833,
                        Symbol_Scan = 58004,
                        Symbol_Preview = 58005,
                        Symbol_GlobalNavigationButton = 59136,
                        Symbol_Share = 59181,
                        Symbol_Print = 59209,
                        Symbol_XboxOneConsole = 59792,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TabViewCloseButtonOverlayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TabViewCloseButtonOverlayMode : int
                    {
                        TabViewCloseButtonOverlayMode_Auto = 0,
                        TabViewCloseButtonOverlayMode_OnPointerOver = 1,
                        TabViewCloseButtonOverlayMode_Always = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TabViewWidthMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TabViewWidthMode : int
                    {
                        TabViewWidthMode_Equal = 0,
                        TabViewWidthMode_SizeToContent = 1,
                        TabViewWidthMode_Compact = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipCloseReason
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TeachingTipCloseReason : int
                    {
                        TeachingTipCloseReason_CloseButton = 0,
                        TeachingTipCloseReason_LightDismiss = 1,
                        TeachingTipCloseReason_Programmatic = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipHeroContentPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TeachingTipHeroContentPlacementMode : int
                    {
                        TeachingTipHeroContentPlacementMode_Auto = 0,
                        TeachingTipHeroContentPlacementMode_Top = 1,
                        TeachingTipHeroContentPlacementMode_Bottom = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TeachingTipPlacementMode : int
                    {
                        TeachingTipPlacementMode_Auto = 0,
                        TeachingTipPlacementMode_Top = 1,
                        TeachingTipPlacementMode_Bottom = 2,
                        TeachingTipPlacementMode_Left = 3,
                        TeachingTipPlacementMode_Right = 4,
                        TeachingTipPlacementMode_TopRight = 5,
                        TeachingTipPlacementMode_TopLeft = 6,
                        TeachingTipPlacementMode_BottomRight = 7,
                        TeachingTipPlacementMode_BottomLeft = 8,
                        TeachingTipPlacementMode_LeftTop = 9,
                        TeachingTipPlacementMode_LeftBottom = 10,
                        TeachingTipPlacementMode_RightTop = 11,
                        TeachingTipPlacementMode_RightBottom = 12,
                        TeachingTipPlacementMode_Center = 13,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipTailVisibility
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TeachingTipTailVisibility : int
                    {
                        TeachingTipTailVisibility_Auto = 0,
                        TeachingTipTailVisibility_Visible = 1,
                        TeachingTipTailVisibility_Collapsed = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TreeViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TreeViewSelectionMode : int
                    {
                        TreeViewSelectionMode_None = 0,
                        TreeViewSelectionMode_Single = 1,
                        TreeViewSelectionMode_Multiple = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TwoPaneViewMode : int
                    {
                        TwoPaneViewMode_SinglePane = 0,
                        TwoPaneViewMode_Wide = 1,
                        TwoPaneViewMode_Tall = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewPriority
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TwoPaneViewPriority : int
                    {
                        TwoPaneViewPriority_Pane1 = 0,
                        TwoPaneViewPriority_Pane2 = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TwoPaneViewTallModeConfiguration : int
                    {
                        TwoPaneViewTallModeConfiguration_SinglePane = 0,
                        TwoPaneViewTallModeConfiguration_TopBottom = 1,
                        TwoPaneViewTallModeConfiguration_BottomTop = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum TwoPaneViewWideModeConfiguration : int
                    {
                        TwoPaneViewWideModeConfiguration_SinglePane = 0,
                        TwoPaneViewWideModeConfiguration_LeftRight = 1,
                        TwoPaneViewWideModeConfiguration_RightLeft = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.UniformGridLayoutItemsJustification
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum UniformGridLayoutItemsJustification : int
                    {
                        UniformGridLayoutItemsJustification_Start = 0,
                        UniformGridLayoutItemsJustification_Center = 1,
                        UniformGridLayoutItemsJustification_End = 2,
                        UniformGridLayoutItemsJustification_SpaceAround = 3,
                        UniformGridLayoutItemsJustification_SpaceBetween = 4,
                        UniformGridLayoutItemsJustification_SpaceEvenly = 5,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.UniformGridLayoutItemsStretch
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum UniformGridLayoutItemsStretch : int
                    {
                        UniformGridLayoutItemsStretch_None = 0,
                        UniformGridLayoutItemsStretch_Fill = 1,
                        UniformGridLayoutItemsStretch_Uniform = 2,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.VirtualizationMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum VirtualizationMode : int
                    {
                        VirtualizationMode_Standard = 0,
                        VirtualizationMode_Recycling = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ZoomMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [v1_enum, contract] */
                    enum ZoomMode : int
                    {
                        ZoomMode_Disabled = 0,
                        ZoomMode_Enabled = 1,
                    };
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AB8075FD-7A4B-504E-8A63-D7F35570BD86"), contract] */
                    MIDL_INTERFACE("AB8075FD-7A4B-504E-8A63-D7F35570BD86")
                    ICalendarViewDayItemChangingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICalendarView * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewDayItemChangingEventHandler=_uuidof(ICalendarViewDayItemChangingEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DA6960DE-89FF-575F-932F-023F6FC1F992"), contract] */
                    MIDL_INTERFACE("DA6960DE-89FF-575F-932F-023F6FC1F992")
                    ICleanUpVirtualizedItemEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICleanUpVirtualizedItemEventHandler=_uuidof(ICleanUpVirtualizedItemEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ContextMenuOpeningEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D010FF61-4067-526A-95A3-517577BC5273"), contract] */
                    MIDL_INTERFACE("D010FF61-4067-526A-95A3-517577BC5273")
                    IContextMenuOpeningEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContextMenuOpeningEventHandler=_uuidof(IContextMenuOpeningEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.DragItemsStartingEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("55532800-7617-5D67-80BF-B98C0A41B9D6"), contract] */
                    MIDL_INTERFACE("55532800-7617-5D67-80BF-B98C0A41B9D6")
                    IDragItemsStartingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDragItemsStartingEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDragItemsStartingEventHandler=_uuidof(IDragItemsStartingEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F69971DA-162F-51EC-9FD9-37F9B57A68F9"), contract] */
                    MIDL_INTERFACE("F69971DA-162F-51EC-9FD9-37F9B57A68F9")
                    IHubSectionHeaderClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubSectionHeaderClickEventHandler=_uuidof(IHubSectionHeaderClickEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ItemClickEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A3903624-3393-566C-A6B9-A6B4B3E301C3"), contract] */
                    MIDL_INTERFACE("A3903624-3393-566C-A6B9-A6B4B3E301C3")
                    IItemClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IItemClickEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemClickEventHandler=_uuidof(IItemClickEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ListViewItemToKeyHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2A47F009-91FC-54CE-9861-344E80F7E9D7"), contract] */
                    MIDL_INTERFACE("2A47F009-91FC-54CE-9861-344E80F7E9D7")
                    IListViewItemToKeyHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewItemToKeyHandler=_uuidof(IListViewItemToKeyHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ListViewKeyToItemHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("46C8E78E-B948-5EF3-B845-B278B5918BA9"), contract] */
                    MIDL_INTERFACE("46C8E78E-B948-5EF3-B845-B278B5918BA9")
                    IListViewKeyToItemHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */HSTRING key,
                            /* [retval, out] */__FIAsyncOperation_1_IInspectable * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewKeyToItemHandler=_uuidof(IListViewKeyToItemHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("830D582C-80FB-5AEA-BCB2-F151740FF792"), contract] */
                    MIDL_INTERFACE("830D582C-80FB-5AEA-BCB2-F151740FF792")
                    ISectionsInViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISectionsInViewChangedEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventHandler=_uuidof(ISectionsInViewChangedEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SelectionChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A232390D-0E34-595E-8931-FA928A9909F4"), contract] */
                    MIDL_INTERFACE("A232390D-0E34-595E-8931-FA928A9909F4")
                    ISelectionChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISelectionChangedEventHandler=_uuidof(ISelectionChangedEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4CC95C52-8A54-53B7-9251-0B3EFA605398"), contract] */
                    MIDL_INTERFACE("4CC95C52-8A54-53B7-9251-0B3EFA605398")
                    ISemanticZoomViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoomViewChangedEventHandler=_uuidof(ISemanticZoomViewChangedEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.TextChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5D8DDCFF-45D8-5E7C-9B8B-C41D2893C6A1"), contract] */
                    MIDL_INTERFACE("5D8DDCFF-45D8-5E7C-9B8B-C41D2893C6A1")
                    ITextChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextChangedEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextChangedEventHandler=_uuidof(ITextChangedEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.TextControlPasteEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DDF3A6C0-5AB1-5D74-8289-892C0614658F"), contract] */
                    MIDL_INTERFACE("DDF3A6C0-5AB1-5D74-8289-892C0614658F")
                    ITextControlPasteEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextControlPasteEventHandler=_uuidof(ITextControlPasteEventHandler);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnchorRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D5645E80-D4D3-5DF8-A3AC-1F9BEEB2BCEF"), exclusiveto, contract] */
                    MIDL_INTERFACE("D5645E80-D4D3-5DF8-A3AC-1F9BEEB2BCEF")
                    IAnchorRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Anchor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Anchor(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorCandidates(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnchorRequestedEventArgs=_uuidof(IAnchorRequestedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIcon[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F705DFDA-8196-56D0-8DCF-2B66C2AED791"), exclusiveto, contract] */
                    MIDL_INTERFACE("F705DFDA-8196-56D0-8DCF-2B66C2AED791")
                    IAnimatedIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource2 * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource2 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackIconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FallbackIconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIcon=_uuidof(IAnimatedIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3356E0D1-D82F-5FC1-8165-9B9D1B9D9514"), exclusiveto, contract] */
                    MIDL_INTERFACE("3356E0D1-D82F-5FC1-8165-9B9D1B9D9514")
                    IAnimatedIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIconFactory=_uuidof(IAnimatedIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSource[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2846A198-731B-5379-85AC-8F28027F7183"), exclusiveto, contract] */
                    MIDL_INTERFACE("2846A198-731B-5379-85AC-8F28027F7183")
                    IAnimatedIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource2 * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource2 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackIconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FallbackIconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIconSource=_uuidof(IAnimatedIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AE8FB7DE-7EC2-5AE2-B461-BEAD570420FA"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE8FB7DE-7EC2-5AE2-B461-BEAD570420FA")
                    IAnimatedIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIconSourceFactory=_uuidof(IAnimatedIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8E4919FC-E8AA-5428-9779-6FE7168AFA1C"), exclusiveto, contract] */
                    MIDL_INTERFACE("8E4919FC-E8AA-5428-9779-6FE7168AFA1C")
                    IAnimatedIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackIconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIconSourceStatics=_uuidof(IAnimatedIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("51CC5230-A001-55FF-9FC8-BD51B2A3277B"), exclusiveto, contract] */
                    MIDL_INTERFACE("51CC5230-A001-55FF-9FC8-BD51B2A3277B")
                    IAnimatedIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetState(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                            /* [in] */HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetState(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackIconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedIconStatics=_uuidof(IAnimatedIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisual
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisual[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisual";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("645FF609-FD6B-5FEF-BDC0-9C34EFF33C64"), contract] */
                    MIDL_INTERFACE("645FF609-FD6B-5FEF-BDC0-9C34EFF33C64")
                    IAnimatedVisual : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RootVisual(
                            /* [retval, out] */ABI::Microsoft::UI::Composition::IVisual * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                            /* [retval, out] */ABI::Windows::Foundation::Numerics::Vector2 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Duration(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisual=_uuidof(IAnimatedVisual);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisual2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisual
 *     Windows.Foundation.IClosable
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisual2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisual2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("763A3F0B-95CC-59EF-9890-147868599DE9"), contract] */
                    MIDL_INTERFACE("763A3F0B-95CC-59EF-9890-147868599DE9")
                    IAnimatedVisual2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAnimations(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DestroyAnimations(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisual2=_uuidof(IAnimatedVisual2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayer[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("17F024F0-1692-51DD-A4DA-F4ED648D614C"), exclusiveto, contract] */
                    MIDL_INTERFACE("17F024F0-1692-51DD-A4DA-F4ED648D614C")
                    IAnimatedVisualPlayer : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Diagnostics(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Duration(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackContent(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FallbackContent(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAnimatedVisualLoaded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaying(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaybackRate(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaybackRate(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProgressObject(
                            /* [retval, out] */ABI::Microsoft::UI::Composition::ICompositionObject * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Pause(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PlayAsync(
                            /* [in] */DOUBLE fromProgress,
                            /* [in] */DOUBLE toProgress,
                            /* [in] */::boolean looped,
                            /* [retval, out] */ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Resume(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetProgress(
                            /* [in] */DOUBLE progress
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualPlayer=_uuidof(IAnimatedVisualPlayer);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayer2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DB33DB95-9404-5385-AE32-673E7C358AD3"), exclusiveto, contract] */
                    MIDL_INTERFACE("DB33DB95-9404-5385-AE32-673E7C358AD3")
                    IAnimatedVisualPlayer2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnimationOptimization(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PlayerAnimationOptimization * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AnimationOptimization(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PlayerAnimationOptimization value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualPlayer2=_uuidof(IAnimatedVisualPlayer2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EBC0C6E6-C91A-5025-B4A4-E786D83BE1D8"), exclusiveto, contract] */
                    MIDL_INTERFACE("EBC0C6E6-C91A-5025-B4A4-E786D83BE1D8")
                    IAnimatedVisualPlayerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisualPlayer * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualPlayerFactory=_uuidof(IAnimatedVisualPlayerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E3D18D97-C98B-5B91-80DB-D70C436AA44A"), exclusiveto, contract] */
                    MIDL_INTERFACE("E3D18D97-C98B-5B91-80DB-D70C436AA44A")
                    IAnimatedVisualPlayerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DiagnosticsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DurationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FallbackContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAnimatedVisualLoadedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlayingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaybackRateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualPlayerStatics=_uuidof(IAnimatedVisualPlayerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerStatics2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("559A4F35-AA2D-54E3-A7FF-9E8357C10254"), exclusiveto, contract] */
                    MIDL_INTERFACE("559A4F35-AA2D-54E3-A7FF-9E8357C10254")
                    IAnimatedVisualPlayerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnimationOptimizationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualPlayerStatics2=_uuidof(IAnimatedVisualPlayerStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("294765C3-70E3-555C-9657-01FC4051169D"), contract] */
                    MIDL_INTERFACE("294765C3-70E3-555C-9657-01FC4051169D")
                    IAnimatedVisualSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryCreateAnimatedVisual(
                            /* [in] */ABI::Microsoft::UI::Composition::ICompositor * compositor,
                            /* [out] */IInspectable * * diagnostics,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisual * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualSource=_uuidof(IAnimatedVisualSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1A3B53A7-A8FE-59A1-B544-43A4D9C81EF2"), contract] */
                    MIDL_INTERFACE("1A3B53A7-A8FE-59A1-B544-43A4D9C81EF2")
                    IAnimatedVisualSource2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Markers(
                            /* [retval, out] */__FIMapView_2_HSTRING_double * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColorProperty(
                            /* [in] */HSTRING propertyName,
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualSource2=_uuidof(IAnimatedVisualSource2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource3[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource3";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A152F00D-B7CF-5A8F-AEE7-EA1B97C21639"), contract] */
                    MIDL_INTERFACE("A152F00D-B7CF-5A8F-AEE7-EA1B97C21639")
                    IAnimatedVisualSource3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryCreateAnimatedVisual(
                            /* [in] */ABI::Microsoft::UI::Composition::ICompositor * compositor,
                            /* [out] */IInspectable * * diagnostics,
                            /* [in] */::boolean createAnimations,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAnimatedVisual2 * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAnimatedVisualSource3=_uuidof(IAnimatedVisualSource3);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBar[] = L"Microsoft.UI.Xaml.Controls.IAppBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3D8C2927-5AC5-51BB-8BEC-13FF4C1BD6C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D8C2927-5AC5-51BB-8BEC-13FF4C1BD6C8")
                    IAppBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSticky(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSticky(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::AppBarClosedDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClosedDisplayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::AppBarClosedDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opening(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBar=_uuidof(IAppBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButton[] = L"Microsoft.UI.Xaml.Controls.IAppBarButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8AB0E278-B6AE-569E-8DCD-D293552FE4D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("8AB0E278-B6AE-569E-8DCD-D293552FE4D5")
                    IAppBarButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Label(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Label(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CommandBarLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarButton=_uuidof(IAppBarButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4168A40A-D11F-5AEB-974E-BB43A6E7F9B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("4168A40A-D11F-5AEB-974E-BB43A6E7F9B2")
                    IAppBarButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBarButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarButtonFactory=_uuidof(IAppBarButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("74327A2A-18FA-59C3-8268-EC3732A4D272"), exclusiveto, contract] */
                    MIDL_INTERFACE("74327A2A-18FA-59C3-8268-EC3732A4D272")
                    IAppBarButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarButtonStatics=_uuidof(IAppBarButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainer[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainer";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("55D90715-70BC-5B2B-BD12-A940297F935F"), exclusiveto, contract] */
                    MIDL_INTERFACE("55D90715-70BC-5B2B-BD12-A940297F935F")
                    IAppBarElementContainer : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarElementContainer=_uuidof(IAppBarElementContainer);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainerFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0664BF62-1FAB-5873-9608-117C3B4483FF"), exclusiveto, contract] */
                    MIDL_INTERFACE("0664BF62-1FAB-5873-9608-117C3B4483FF")
                    IAppBarElementContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBarElementContainer * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarElementContainerFactory=_uuidof(IAppBarElementContainerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainerStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("50C068DE-72D0-52BA-BB42-ADA6527B392F"), exclusiveto, contract] */
                    MIDL_INTERFACE("50C068DE-72D0-52BA-BB42-ADA6527B392F")
                    IAppBarElementContainerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarElementContainerStatics=_uuidof(IAppBarElementContainerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("66B96B53-755B-5472-B2C4-8624E977D65B"), exclusiveto, contract] */
                    MIDL_INTERFACE("66B96B53-755B-5472-B2C4-8624E977D65B")
                    IAppBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarFactory=_uuidof(IAppBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarOverrides[] = L"Microsoft.UI.Xaml.Controls.IAppBarOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("67F17798-E281-5E53-8EDF-42C29C354D63"), exclusiveto, contract] */
                    MIDL_INTERFACE("67F17798-E281-5E53-8EDF-42C29C354D63")
                    IAppBarOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnClosed(
                            /* [in] */IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpened(
                            /* [in] */IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnClosing(
                            /* [in] */IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpening(
                            /* [in] */IInspectable * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarOverrides=_uuidof(IAppBarOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparator[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparator";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("57BB94A3-1E56-5EBE-8A57-3A243C491D67"), exclusiveto, contract] */
                    MIDL_INTERFACE("57BB94A3-1E56-5EBE-8A57-3A243C491D67")
                    IAppBarSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarSeparator=_uuidof(IAppBarSeparator);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparatorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6497D326-FB55-5CF5-8CC4-C556B1A958FB"), exclusiveto, contract] */
                    MIDL_INTERFACE("6497D326-FB55-5CF5-8CC4-C556B1A958FB")
                    IAppBarSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBarSeparator * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarSeparatorFactory=_uuidof(IAppBarSeparatorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparatorStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DDA9A3D2-D3B9-5BE1-ABF7-DBA1EAAFE0F7"), exclusiveto, contract] */
                    MIDL_INTERFACE("DDA9A3D2-D3B9-5BE1-ABF7-DBA1EAAFE0F7")
                    IAppBarSeparatorStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarSeparatorStatics=_uuidof(IAppBarSeparatorStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0DC7172C-A03D-5AE4-9538-FFD804823BCE"), exclusiveto, contract] */
                    MIDL_INTERFACE("0DC7172C-A03D-5AE4-9538-FFD804823BCE")
                    IAppBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStickyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarStatics=_uuidof(IAppBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButton[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9687C0B1-C390-59BE-ACDC-4FC48F552823"), exclusiveto, contract] */
                    MIDL_INTERFACE("9687C0B1-C390-59BE-ACDC-4FC48F552823")
                    IAppBarToggleButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Label(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Label(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CommandBarLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarToggleButton=_uuidof(IAppBarToggleButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("07BFB2D6-23B9-57A2-9122-006294BFA92F"), exclusiveto, contract] */
                    MIDL_INTERFACE("07BFB2D6-23B9-57A2-9122-006294BFA92F")
                    IAppBarToggleButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBarToggleButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarToggleButtonFactory=_uuidof(IAppBarToggleButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("70021504-3FE8-53BC-ABD6-D69762F4BC87"), exclusiveto, contract] */
                    MIDL_INTERFACE("70021504-3FE8-53BC-ABD6-D69762F4BC87")
                    IAppBarToggleButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAppBarToggleButtonStatics=_uuidof(IAppBarToggleButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBox[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3EEA809E-B2DB-521D-97DB-E0648FB5D798"), exclusiveto, contract] */
                    MIDL_INTERFACE("3EEA809E-B2DB-521D-97DB-E0648FB5D798")
                    IAutoSuggestBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSuggestionListHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSuggestionListOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextMemberPath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextMemberPath(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelect(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UpdateTextOnSelect(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionArea(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoMaximizeSuggestionArea(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryIcon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_QueryIcon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SuggestionChosen(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SuggestionChosen(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_QuerySubmitted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_QuerySubmitted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBox=_uuidof(IAutoSuggestBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("26DA5DE4-57A6-57BF-ACC9-AAC599C0B22B"), exclusiveto, contract] */
                    MIDL_INTERFACE("26DA5DE4-57A6-57BF-ACC9-AAC599C0B22B")
                    IAutoSuggestBoxQuerySubmittedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChosenSuggestion(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBoxQuerySubmittedEventArgs=_uuidof(IAutoSuggestBoxQuerySubmittedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9DFA2FF9-1094-54A8-BEEE-B345FA3EE089"), exclusiveto, contract] */
                    MIDL_INTERFACE("9DFA2FF9-1094-54A8-BEEE-B345FA3EE089")
                    IAutoSuggestBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextMemberPathProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelectProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionAreaProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryIconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBoxStatics=_uuidof(IAutoSuggestBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7547C7E9-7429-5045-AD98-338A96B270B1"), exclusiveto, contract] */
                    MIDL_INTERFACE("7547C7E9-7429-5045-AD98-338A96B270B1")
                    IAutoSuggestBoxSuggestionChosenEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBoxSuggestionChosenEventArgs=_uuidof(IAutoSuggestBoxSuggestionChosenEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D7191D84-E886-547F-A3E2-12F0E05B20FA"), exclusiveto, contract] */
                    MIDL_INTERFACE("D7191D84-E886-547F-A3E2-12F0E05B20FA")
                    IAutoSuggestBoxTextChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Reason(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CheckCurrent(
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBoxTextChangedEventArgs=_uuidof(IAutoSuggestBoxTextChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("40155FB9-253B-5624-A17A-294BE7A07F87"), exclusiveto, contract] */
                    MIDL_INTERFACE("40155FB9-253B-5624-A17A-294BE7A07F87")
                    IAutoSuggestBoxTextChangedEventArgsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReasonProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IAutoSuggestBoxTextChangedEventArgsStatics=_uuidof(IAutoSuggestBoxTextChangedEventArgsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIcon[] = L"Microsoft.UI.Xaml.Controls.IBitmapIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C370BC29-805B-5BAD-B615-EC640E579DBB"), exclusiveto, contract] */
                    MIDL_INTERFACE("C370BC29-805B-5BAD-B615-EC640E579DBB")
                    IBitmapIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            /* [retval, out] */ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            /* [in] */ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIcon=_uuidof(IBitmapIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconFactory[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B43B5DDC-CDB5-5AD6-8AC1-2FCCA33BE39E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B43B5DDC-CDB5-5AD6-8AC1-2FCCA33BE39E")
                    IBitmapIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IBitmapIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIconFactory=_uuidof(IBitmapIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSource[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A6B6CCCC-EA8F-53CA-831F-2ABE85CD6D8C"), exclusiveto, contract] */
                    MIDL_INTERFACE("A6B6CCCC-EA8F-53CA-831F-2ABE85CD6D8C")
                    IBitmapIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            /* [retval, out] */ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            /* [in] */ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIconSource=_uuidof(IBitmapIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7D484C14-F5F6-5E39-B4E4-B6108D2EE095"), exclusiveto, contract] */
                    MIDL_INTERFACE("7D484C14-F5F6-5E39-B4E4-B6108D2EE095")
                    IBitmapIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IBitmapIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIconSourceFactory=_uuidof(IBitmapIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F4BA77BD-E13F-583B-B9F6-862E73753517"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4BA77BD-E13F-583B-B9F6-862E73753517")
                    IBitmapIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIconSourceStatics=_uuidof(IBitmapIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconStatics[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("01C67EB2-327E-5C4E-AFB4-38B02ED12886"), exclusiveto, contract] */
                    MIDL_INTERFACE("01C67EB2-327E-5C4E-AFB4-38B02ED12886")
                    IBitmapIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBitmapIconStatics=_uuidof(IBitmapIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBorder
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Border
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBorder[] = L"Microsoft.UI.Xaml.Controls.IBorder";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1CA13B47-FF5C-5ABC-A411-A177DF9482A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("1CA13B47-FF5C-5ABC-A411-A177DF9482A9")
                    IBorder : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */ABI::Microsoft::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBorder=_uuidof(IBorder);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBorderStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Border
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBorderStatics[] = L"Microsoft.UI.Xaml.Controls.IBorderStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9385CD66-C178-5176-B4A5-160E00E93935"), exclusiveto, contract] */
                    MIDL_INTERFACE("9385CD66-C178-5176-B4A5-160E00E93935")
                    IBorderStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBorderStatics=_uuidof(IBorderStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBar[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2E47B7D6-5FBD-54C7-B0B1-CEFF4A19C744"), exclusiveto, contract] */
                    MIDL_INTERFACE("2E47B7D6-5FBD-54C7-B0B1-CEFF4A19C744")
                    IBreadcrumbBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemClicked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemClicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBar=_uuidof(IBreadcrumbBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarFactory[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D5B6A6D9-3148-5CBC-A6AE-0F44CDE41952"), exclusiveto, contract] */
                    MIDL_INTERFACE("D5B6A6D9-3148-5CBC-A6AE-0F44CDE41952")
                    IBreadcrumbBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBarFactory=_uuidof(IBreadcrumbBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItem[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("34582DE4-6BEF-5BA0-86CA-7CC1A3DB37EE"), exclusiveto, contract] */
                    MIDL_INTERFACE("34582DE4-6BEF-5BA0-86CA-7CC1A3DB37EE")
                    IBreadcrumbBarItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBarItem=_uuidof(IBreadcrumbBarItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItemClickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1CEEA503-365E-580D-BCD4-E9AD0248F6B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("1CEEA503-365E-580D-BCD4-E9AD0248F6B5")
                    IBreadcrumbBarItemClickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Index(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBarItemClickedEventArgs=_uuidof(IBreadcrumbBarItemClickedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItemFactory[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("186C3BD3-7008-5544-8D3A-65AF8FE9FE69"), exclusiveto, contract] */
                    MIDL_INTERFACE("186C3BD3-7008-5544-8D3A-65AF8FE9FE69")
                    IBreadcrumbBarItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IBreadcrumbBarItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBarItemFactory=_uuidof(IBreadcrumbBarItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarStatics[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4ABF3FB5-6F69-54E2-A68F-E5F904F79F38"), exclusiveto, contract] */
                    MIDL_INTERFACE("4ABF3FB5-6F69-54E2-A68F-E5F904F79F38")
                    IBreadcrumbBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IBreadcrumbBarStatics=_uuidof(IBreadcrumbBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButton[] = L"Microsoft.UI.Xaml.Controls.IButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("216C183D-D07A-5AA5-B8A4-0300A2683E87"), exclusiveto, contract] */
                    MIDL_INTERFACE("216C183D-D07A-5AA5-B8A4-0300A2683E87")
                    IButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IButton=_uuidof(IButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FE393422-D91C-57B1-9A9C-2C7E3F41F77C"), exclusiveto, contract] */
                    MIDL_INTERFACE("FE393422-D91C-57B1-9A9C-2C7E3F41F77C")
                    IButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IButtonFactory=_uuidof(IButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("57823D25-B26A-5E0F-94F6-BBAE70683DC5"), exclusiveto, contract] */
                    MIDL_INTERFACE("57823D25-B26A-5E0F-94F6-BBAE70683DC5")
                    IButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IButtonStatics=_uuidof(IButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePicker[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePicker";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E3D9FAA1-0FD0-5932-A6DB-FF00C003AC21"), exclusiveto, contract] */
                    MIDL_INTERFACE("E3D9FAA1-0FD0-5932-A6DB-FF00C003AC21")
                    ICalendarDatePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */__FIReference_1_Windows__CFoundation__CDateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCalendarOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DateFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarViewStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            /* [retval, out] */ABI::Windows::Globalization::DayOfWeek * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            /* [in] */ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItemChangingEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DateChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayDate(
                            /* [in] */ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            /* [in] */INT32 columns,
                            /* [in] */INT32 rows
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarDatePicker=_uuidof(ICalendarDatePicker);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("57C212D7-C2F2-54A0-9D41-F263B1E5106E"), exclusiveto, contract] */
                    MIDL_INTERFACE("57C212D7-C2F2-54A0-9D41-F263B1E5106E")
                    ICalendarDatePickerDateChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarDatePickerDateChangedEventArgs=_uuidof(ICalendarDatePickerDateChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B00C7818-955A-5524-B451-93868230892F"), exclusiveto, contract] */
                    MIDL_INTERFACE("B00C7818-955A-5524-B451-93868230892F")
                    ICalendarDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICalendarDatePicker * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarDatePickerFactory=_uuidof(ICalendarDatePickerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E74EB740-1AEB-591F-B84A-EF881C3B527E"), exclusiveto, contract] */
                    MIDL_INTERFACE("E74EB740-1AEB-591F-B84A-EF881C3B527E")
                    ICalendarDatePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarDatePickerStatics=_uuidof(ICalendarDatePickerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarView[] = L"Microsoft.UI.Xaml.Controls.ICalendarView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E786081E-B680-56AB-BFBB-52D5B17C365E"), exclusiveto, contract] */
                    MIDL_INTERFACE("E786081E-B680-56AB-BFBB-52D5B17C365E")
                    ICalendarView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            /* [retval, out] */ABI::Windows::Globalization::DayOfWeek * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            /* [in] */ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInView(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NumberOfWeeksInView(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDates(
                            /* [retval, out] */__FIVector_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CalendarViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedHoverBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HoverBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodaySelectedInnerBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodaySelectedInnerBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutStrikethroughBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlackoutStrikethroughBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlackoutBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemHoverBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemHoverBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemPressedBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemPressedBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemDisabledBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemDisabledBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayBlackoutBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayHoverBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayHoverBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayPressedBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayPressedBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayDisabledBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayDisabledBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlackoutForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayBlackoutForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedHoverForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeHoverForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeHoverForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopePressedForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopePressedForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalDayItemAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalDayItemAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalFirstOfMonthLabelAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalFirstOfMonthLabelAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarViewDayItemStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemCornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemCornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedDatesChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedDatesChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayDate(
                            /* [in] */ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            /* [in] */INT32 columns,
                            /* [in] */INT32 rows
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarView=_uuidof(ICalendarView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItem[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("947D3A07-6FA4-553C-9B12-57CA1BF72E9E"), exclusiveto, contract] */
                    MIDL_INTERFACE("947D3A07-6FA4-553C-9B12-57CA1BF72E9E")
                    ICalendarViewDayItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlackout(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBlackout(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDensityColors(
                            /* [in] */__FIIterable_1_Windows__CUI__CColor * colors
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewDayItem=_uuidof(ICalendarViewDayItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E894FE7F-12F6-5B1A-88A2-A96764C1273F"), exclusiveto, contract] */
                    MIDL_INTERFACE("E894FE7F-12F6-5B1A-88A2-A96764C1273F")
                    ICalendarViewDayItemChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItem * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            /* [in] */UINT32 callbackPhase,
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewDayItemChangingEventArgs=_uuidof(ICalendarViewDayItemChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E6159E51-1C48-5A77-A3A1-AEF59D6A8C4E"), exclusiveto, contract] */
                    MIDL_INTERFACE("E6159E51-1C48-5A77-A3A1-AEF59D6A8C4E")
                    ICalendarViewDayItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICalendarViewDayItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewDayItemFactory=_uuidof(ICalendarViewDayItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2B2C4006-57FA-5F0F-B8ED-26E21F910E3A"), exclusiveto, contract] */
                    MIDL_INTERFACE("2B2C4006-57FA-5F0F-B8ED-26E21F910E3A")
                    ICalendarViewDayItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlackoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewDayItemStatics=_uuidof(ICalendarViewDayItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2F31D1EB-8229-517C-B3A6-5A5F28724E8F"), exclusiveto, contract] */
                    MIDL_INTERFACE("2F31D1EB-8229-517C-B3A6-5A5F28724E8F")
                    ICalendarViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICalendarView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewFactory=_uuidof(ICalendarViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("675F688F-BC30-59F6-83C4-140BD053A09A"), exclusiveto, contract] */
                    MIDL_INTERFACE("675F688F-BC30-59F6-83C4-140BD053A09A")
                    ICalendarViewSelectedDatesChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedDates(
                            /* [retval, out] */__FIVectorView_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedDates(
                            /* [retval, out] */__FIVectorView_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewSelectedDatesChangedEventArgs=_uuidof(ICalendarViewSelectedDatesChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9553E6FC-E4DA-57D4-9472-7F8ED5FF7219"), exclusiveto, contract] */
                    MIDL_INTERFACE("9553E6FC-E4DA-57D4-9472-7F8ED5FF7219")
                    ICalendarViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDatesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodaySelectedInnerBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutStrikethroughBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemHoverBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemPressedBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemDisabledBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayHoverBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayPressedBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayDisabledBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeHoverForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopePressedForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemCornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICalendarViewStatics=_uuidof(ICalendarViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B76FAF94-3172-5C50-9507-26CD873815A1"), exclusiveto, contract] */
                    MIDL_INTERFACE("B76FAF94-3172-5C50-9507-26CD873815A1")
                    ICandidateWindowBoundsChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICandidateWindowBoundsChangedEventArgs=_uuidof(ICandidateWindowBoundsChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvas
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvas[] = L"Microsoft.UI.Xaml.Controls.ICanvas";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("457BA139-1146-51D2-807E-D9D65C927060"), exclusiveto, contract] */
                    MIDL_INTERFACE("457BA139-1146-51D2-807E-D9D65C927060")
                    ICanvas : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICanvas=_uuidof(ICanvas);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvasFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvasFactory[] = L"Microsoft.UI.Xaml.Controls.ICanvasFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("374C5050-3481-5557-9948-804C0B8EEA89"), exclusiveto, contract] */
                    MIDL_INTERFACE("374C5050-3481-5557-9948-804C0B8EEA89")
                    ICanvasFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICanvas * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICanvasFactory=_uuidof(ICanvasFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvasStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvasStatics[] = L"Microsoft.UI.Xaml.Controls.ICanvasStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C00D5E0F-77E3-5C59-8FCD-86761F0C6607"), exclusiveto, contract] */
                    MIDL_INTERFACE("C00D5E0F-77E3-5C59-8FCD-86761F0C6607")
                    ICanvasStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeft(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */DOUBLE * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeft(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */DOUBLE length
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTop(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */DOUBLE * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetTop(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */DOUBLE length
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZIndex(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZIndex(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICanvasStatics=_uuidof(ICanvasStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICheckBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CheckBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICheckBox[] = L"Microsoft.UI.Xaml.Controls.ICheckBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C5830000-4C9D-5FDD-9346-674C71CD80C5"), exclusiveto, contract] */
                    MIDL_INTERFACE("C5830000-4C9D-5FDD-9346-674C71CD80C5")
                    ICheckBox : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICheckBox=_uuidof(ICheckBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICheckBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CheckBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICheckBoxFactory[] = L"Microsoft.UI.Xaml.Controls.ICheckBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F43FF58D-31D5-5835-AF7B-375BC6A9BCF3"), exclusiveto, contract] */
                    MIDL_INTERFACE("F43FF58D-31D5-5835-AF7B-375BC6A9BCF3")
                    ICheckBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICheckBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICheckBoxFactory=_uuidof(ICheckBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2DB1B0B0-AEE9-55FA-8C30-C98F00643D00"), exclusiveto, contract] */
                    MIDL_INTERFACE("2DB1B0B0-AEE9-55FA-8C30-C98F00643D00")
                    IChoosingGroupHeaderContainerEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListViewBaseHeaderItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IListViewBaseHeaderItem * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Group(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IChoosingGroupHeaderContainerEventArgs=_uuidof(IChoosingGroupHeaderContainerEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IChoosingItemContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B479B9D2-A63F-5638-9486-8CCC1F40251E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B479B9D2-A63F-5638-9486-8CCC1F40251E")
                    IChoosingItemContainerEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContainerPrepared(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsContainerPrepared(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IChoosingItemContainerEventArgs=_uuidof(IChoosingItemContainerEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("76155AD9-E394-5313-832F-E21CF7B7FB0E"), exclusiveto, contract] */
                    MIDL_INTERFACE("76155AD9-E394-5313-832F-E21CF7B7FB0E")
                    ICleanUpVirtualizedItemEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UIElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICleanUpVirtualizedItemEventArgs=_uuidof(ICleanUpVirtualizedItemEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IColorChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("148D57A2-B1CB-5F5D-B6B5-512805D71761"), exclusiveto, contract] */
                    MIDL_INTERFACE("148D57A2-B1CB-5F5D-B6B5-512805D71761")
                    IColorChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldColor(
                            /* [retval, out] */ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewColor(
                            /* [retval, out] */ABI::Windows::UI::Color * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorChangedEventArgs=_uuidof(IColorChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPicker
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPicker[] = L"Microsoft.UI.Xaml.Controls.IColorPicker";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AE72B24B-F93F-5A19-8CE4-A18B73C3356D"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE72B24B-F93F-5A19-8CE4-A18B73C3356D")
                    IColorPicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                            /* [retval, out] */ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousColor(
                            /* [retval, out] */__FIReference_1_Windows__CUI__CColor * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreviousColor(
                            /* [in] */__FIReference_1_Windows__CUI__CColor * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorSpectrumVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorPreviewVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorSliderVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaSliderVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMoreButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorChannelTextInputVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaTextInputVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHexInputVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHue(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHue(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturation(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinSaturation(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturation(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSaturation(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValue(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValue(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumShape(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumShape * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumShape(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumShape value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponents(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumComponents(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorPicker=_uuidof(IColorPicker);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPicker2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPicker2[] = L"Microsoft.UI.Xaml.Controls.IColorPicker2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("802E64C9-4608-5C4C-93CF-6C462E3C1068"), exclusiveto, contract] */
                    MIDL_INTERFACE("802E64C9-4608-5C4C-93CF-6C462E3C1068")
                    IColorPicker2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorPicker2=_uuidof(IColorPicker2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerFactory[] = L"Microsoft.UI.Xaml.Controls.IColorPickerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("72C350E2-0A20-5B9B-AC54-633B97D7FFDE"), exclusiveto, contract] */
                    MIDL_INTERFACE("72C350E2-0A20-5B9B-AC54-633B97D7FFDE")
                    IColorPickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IColorPicker * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorPickerFactory=_uuidof(IColorPickerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerStatics[] = L"Microsoft.UI.Xaml.Controls.IColorPickerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("920D2D62-172E-5771-B677-4069B5134574"), exclusiveto, contract] */
                    MIDL_INTERFACE("920D2D62-172E-5771-B677-4069B5134574")
                    IColorPickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumShapeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponentsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorPickerStatics=_uuidof(IColorPickerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerStatics2[] = L"Microsoft.UI.Xaml.Controls.IColorPickerStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2F4AF95B-81CF-5304-9950-49EC934C1B35"), exclusiveto, contract] */
                    MIDL_INTERFACE("2F4AF95B-81CF-5304-9950-49EC934C1B35")
                    IColorPickerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColorPickerStatics2=_uuidof(IColorPickerStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColumnDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColumnDefinition[] = L"Microsoft.UI.Xaml.Controls.IColumnDefinition";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("454CEA14-87EC-5890-BB62-F1D82A94758E"), exclusiveto, contract] */
                    MIDL_INTERFACE("454CEA14-87EC-5890-BB62-F1D82A94758E")
                    IColumnDefinition : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Width(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Width(
                            /* [in] */ABI::Microsoft::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColumnDefinition=_uuidof(IColumnDefinition);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColumnDefinitionStatics[] = L"Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("ABA4B755-CA63-5ED7-AE31-45F9F91920B0"), exclusiveto, contract] */
                    MIDL_INTERFACE("ABA4B755-CA63-5ED7-AE31-45F9F91920B0")
                    IColumnDefinitionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IColumnDefinitionStatics=_uuidof(IColumnDefinitionStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBox[] = L"Microsoft.UI.Xaml.Controls.IComboBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C77DA58B-4FD7-51E0-A431-F84658A83E9E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C77DA58B-4FD7-51E0-A431-F84658A83E9E")
                    IComboBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDropDownOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEditable(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEditable(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelectionBoxHighlighted(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDropDownHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSearchEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTrigger(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionChangedTrigger(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DropDownClosed(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DropDownClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DropDownOpened(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DropDownOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextSubmitted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextSubmitted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBox=_uuidof(IComboBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IComboBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("71C1014B-ACDF-5C03-B5ED-02871CAAEB6B"), exclusiveto, contract] */
                    MIDL_INTERFACE("71C1014B-ACDF-5C03-B5ED-02871CAAEB6B")
                    IComboBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IComboBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxFactory=_uuidof(IComboBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxItem[] = L"Microsoft.UI.Xaml.Controls.IComboBoxItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DF65F6F4-863F-558D-BC4E-82C12F28062F"), exclusiveto, contract] */
                    MIDL_INTERFACE("DF65F6F4-863F-558D-BC4E-82C12F28062F")
                    IComboBoxItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxItem=_uuidof(IComboBoxItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxItemFactory[] = L"Microsoft.UI.Xaml.Controls.IComboBoxItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8540B906-C96B-592D-88D7-0C23A3386D93"), exclusiveto, contract] */
                    MIDL_INTERFACE("8540B906-C96B-592D-88D7-0C23A3386D93")
                    IComboBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IComboBoxItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxItemFactory=_uuidof(IComboBoxItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxOverrides[] = L"Microsoft.UI.Xaml.Controls.IComboBoxOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A6AFBC7A-284F-5B9A-89FE-A334B613F895"), exclusiveto, contract] */
                    MIDL_INTERFACE("A6AFBC7A-284F-5B9A-89FE-A334B613F895")
                    IComboBoxOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownClosed(
                            /* [in] */IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownOpened(
                            /* [in] */IInspectable * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxOverrides=_uuidof(IComboBoxOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IComboBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7DA7CD09-E256-5238-9FED-02B2F3AFBA25"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DA7CD09-E256-5238-9FED-02B2F3AFBA25")
                    IComboBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEditableProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTriggerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxStatics=_uuidof(IComboBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0D7A9794-73B5-585E-BFBB-DE6DF7EB9FCF"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D7A9794-73B5-585E-BFBB-DE6DF7EB9FCF")
                    IComboBoxTextSubmittedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IComboBoxTextSubmittedEventArgs=_uuidof(IComboBoxTextSubmittedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBar[] = L"Microsoft.UI.Xaml.Controls.ICommandBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B7CA8EE3-A07A-5F69-8AB8-BE4E3E4CF0C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("B7CA8EE3-A07A-5F69-8AB8-BE4E3E4CF0C8")
                    ICommandBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandBarOverflowPresenterStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarTemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPosition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CommandBarDefaultLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultLabelPosition(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CommandBarDefaultLabelPosition value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CommandBarOverflowButtonVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowButtonVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CommandBarOverflowButtonVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDynamicOverflowEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DynamicOverflowItemsChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DynamicOverflowItemsChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBar=_uuidof(ICommandBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarElement[] = L"Microsoft.UI.Xaml.Controls.ICommandBarElement";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F8EB20B4-373E-5327-9942-66A1EA21F5F9"), contract] */
                    MIDL_INTERFACE("F8EB20B4-373E-5327-9942-66A1EA21F5F9")
                    ICommandBarElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflow(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrder(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DynamicOverflowOrder(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarElement=_uuidof(ICommandBarElement);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8D4079C3-FA0A-5BB1-B45D-499C378761B4"), exclusiveto, contract] */
                    MIDL_INTERFACE("8D4079C3-FA0A-5BB1-B45D-499C378761B4")
                    ICommandBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICommandBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarFactory=_uuidof(ICommandBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("18E2CC40-09CB-5F20-A715-F0B2039C5E18"), exclusiveto, contract] */
                    MIDL_INTERFACE("18E2CC40-09CB-5F20-A715-F0B2039C5E18")
                    ICommandBarFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarFlyout=_uuidof(ICommandBarFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyout2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyout2[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyout2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5F81EC9E-A9D2-5F04-B5B1-013DAEF026DD"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F81EC9E-A9D2-5F04-B5B1-013DAEF026DD")
                    ICommandBarFlyout2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlwaysExpanded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AlwaysExpanded(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarFlyout2=_uuidof(ICommandBarFlyout2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A194DBE6-4311-5BD2-A8EB-B49C4733A33C"), exclusiveto, contract] */
                    MIDL_INTERFACE("A194DBE6-4311-5BD2-A8EB-B49C4733A33C")
                    ICommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICommandBarFlyout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarFlyoutFactory=_uuidof(ICommandBarFlyoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarOverflowPresenter[] = L"Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5FF69946-9B27-583B-A3C0-D44244B1BD38"), exclusiveto, contract] */
                    MIDL_INTERFACE("5FF69946-9B27-583B-A3C0-D44244B1BD38")
                    ICommandBarOverflowPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarOverflowPresenter=_uuidof(ICommandBarOverflowPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D066ACF7-0EF5-591A-801E-52A084EEA6EB"), exclusiveto, contract] */
                    MIDL_INTERFACE("D066ACF7-0EF5-591A-801E-52A084EEA6EB")
                    ICommandBarOverflowPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ICommandBarOverflowPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarOverflowPresenterFactory=_uuidof(ICommandBarOverflowPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarStatics[] = L"Microsoft.UI.Xaml.Controls.ICommandBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4ED65848-4C67-588F-9666-11FF56D76F02"), exclusiveto, contract] */
                    MIDL_INTERFACE("4ED65848-4C67-588F-9666-11FF56D76F02")
                    ICommandBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommandsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommandsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPositionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICommandBarStatics=_uuidof(ICommandBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContainerContentChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F4C8C937-B070-53CE-A76C-074EE5750A71"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4C8C937-B070-53CE-A76C-074EE5750A71")
                    IContainerContentChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            /* [in] */UINT32 callbackPhase,
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContainerContentChangingEventArgs=_uuidof(IContainerContentChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControl[] = L"Microsoft.UI.Xaml.Controls.IContentControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("07E81761-11B2-52AE-8F8B-4D53D2B5900A"), exclusiveto, contract] */
                    MIDL_INTERFACE("07E81761-11B2-52AE-8F8B-4D53D2B5900A")
                    IContentControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateRoot(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentControl=_uuidof(IContentControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlFactory[] = L"Microsoft.UI.Xaml.Controls.IContentControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3DEA958E-5ACD-5F80-8938-38634F51493A"), exclusiveto, contract] */
                    MIDL_INTERFACE("3DEA958E-5ACD-5F80-8938-38634F51493A")
                    IContentControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IContentControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentControlFactory=_uuidof(IContentControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IContentControlOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2504174A-017E-5A2D-9C28-D97C66AE9937"), exclusiveto, contract] */
                    MIDL_INTERFACE("2504174A-017E-5A2D-9C28-D97C66AE9937")
                    IContentControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentChanged(
                            /* [in] */IInspectable * oldContent,
                            /* [in] */IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * oldContentTemplate,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * oldContentTemplateSelector,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * newContentTemplateSelector
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentControlOverrides=_uuidof(IContentControlOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlStatics[] = L"Microsoft.UI.Xaml.Controls.IContentControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F25484F4-2FED-5A0A-8864-7D6D4AC43EF8"), exclusiveto, contract] */
                    MIDL_INTERFACE("F25484F4-2FED-5A0A-8864-7D6D4AC43EF8")
                    IContentControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentControlStatics=_uuidof(IContentControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialog
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialog[] = L"Microsoft.UI.Xaml.Controls.IContentDialog";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AC2145A3-4A32-5305-A81D-47509515BFCE"), exclusiveto, contract] */
                    MIDL_INTERFACE("AC2145A3-4A32-5305-A81D-47509515BFCE")
                    IContentDialog : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesired(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FullSizeDesired(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPrimaryButtonEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSecondaryButtonEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultButton(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ContentDialogButton * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultButton(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ContentDialogButton value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PrimaryButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PrimaryButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SecondaryButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SecondaryButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CloseButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CloseButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAsync(
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * * operation
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAsyncWithPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ContentDialogPlacement placement,
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialog=_uuidof(IContentDialog);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogButtonClickDeferral[] = L"Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DDCA6D2E-A81A-5F61-8B87-E4B6EC5FA398"), exclusiveto, contract] */
                    MIDL_INTERFACE("DDCA6D2E-A81A-5F61-8B87-E4B6EC5FA398")
                    IContentDialogButtonClickDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogButtonClickDeferral=_uuidof(IContentDialogButtonClickDeferral);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BAE6261C-362F-5342-BA26-5F6990EF726C"), exclusiveto, contract] */
                    MIDL_INTERFACE("BAE6261C-362F-5342-BA26-5F6990EF726C")
                    IContentDialogButtonClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IContentDialogButtonClickDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogButtonClickEventArgs=_uuidof(IContentDialogButtonClickEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9B84E681-1AB6-5485-88B2-D0D3C05B29F3"), exclusiveto, contract] */
                    MIDL_INTERFACE("9B84E681-1AB6-5485-88B2-D0D3C05B29F3")
                    IContentDialogClosedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Result(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogClosedEventArgs=_uuidof(IContentDialogClosedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosingDeferral[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D74ECC1-67D3-5F02-9B30-56F3B2E8B0A6"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D74ECC1-67D3-5F02-9B30-56F3B2E8B0A6")
                    IContentDialogClosingDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogClosingDeferral=_uuidof(IContentDialogClosingDeferral);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("12782103-3B80-511C-9128-12CB8CDAC444"), exclusiveto, contract] */
                    MIDL_INTERFACE("12782103-3B80-511C-9128-12CB8CDAC444")
                    IContentDialogClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Result(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ContentDialogResult * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IContentDialogClosingDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogClosingEventArgs=_uuidof(IContentDialogClosingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogFactory[] = L"Microsoft.UI.Xaml.Controls.IContentDialogFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A05B3AD7-C60E-545A-9EE4-F098220ED816"), exclusiveto, contract] */
                    MIDL_INTERFACE("A05B3AD7-C60E-545A-9EE4-F098220ED816")
                    IContentDialogFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IContentDialog * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogFactory=_uuidof(IContentDialogFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogOpenedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D1355ED8-64ED-5BBC-9411-5F4DBCA7D93F"), exclusiveto, contract] */
                    MIDL_INTERFACE("D1355ED8-64ED-5BBC-9411-5F4DBCA7D93F")
                    IContentDialogOpenedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogOpenedEventArgs=_uuidof(IContentDialogOpenedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogStatics[] = L"Microsoft.UI.Xaml.Controls.IContentDialogStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("397B18DD-6964-5056-97C3-D69CD7716A4B"), exclusiveto, contract] */
                    MIDL_INTERFACE("397B18DD-6964-5056-97C3-D69CD7716A4B")
                    IContentDialogStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesiredProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultButtonProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentDialogStatics=_uuidof(IContentDialogStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenter[] = L"Microsoft.UI.Xaml.Controls.IContentPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("075E6CA8-DA46-5EC6-8C64-03B3DDEAF74F"), exclusiveto, contract] */
                    MIDL_INTERFACE("075E6CA8-DA46-5EC6-8C64-03B3DDEAF74F")
                    IContentPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextLineBounds value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */ABI::Microsoft::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Microsoft::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentPresenter=_uuidof(IContentPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("730B1D5E-2540-5A3D-A6C7-888AA8614610"), exclusiveto, contract] */
                    MIDL_INTERFACE("730B1D5E-2540-5A3D-A6C7-888AA8614610")
                    IContentPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IContentPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentPresenterFactory=_uuidof(IContentPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterOverrides[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("00E96954-D6E0-510F-A2D2-38A032B96236"), exclusiveto, contract] */
                    MIDL_INTERFACE("00E96954-D6E0-510F-A2D2-38A032B96236")
                    IContentPresenterOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * oldContentTemplate,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * oldContentTemplateSelector,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * newContentTemplateSelector
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentPresenterOverrides=_uuidof(IContentPresenterOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C3E55F6C-7ABE-568F-B67B-8EBD3274F33E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3E55F6C-7ABE-568F-B67B-8EBD3274F33E")
                    IContentPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContentPresenterStatics=_uuidof(IContentPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContextMenuEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContextMenuEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContextMenuEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContextMenuEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("65637BB3-E279-5507-BD16-6F7BA6705F31"), exclusiveto, contract] */
                    MIDL_INTERFACE("65637BB3-E279-5507-BD16-6F7BA6705F31")
                    IContextMenuEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CursorLeft(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CursorTop(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IContextMenuEventArgs=_uuidof(IContextMenuEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControl[] = L"Microsoft.UI.Xaml.Controls.IControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("857D6E8A-D45A-5C69-A99C-BF6A5C54FB38"), exclusiveto, contract] */
                    MIDL_INTERFACE("857D6E8A-D45A-5C69-A99C-BF6A5C54FB38")
                    IControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngagementEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngaged(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngaged(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiresPointer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RequiresPointer * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RequiresPointer(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::RequiresPointer value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabNavigation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::KeyboardNavigationMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabNavigation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::KeyboardNavigationMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Template(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IControlTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Template(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IControlTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUri(
                            /* [retval, out] */ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleResourceUri(
                            /* [in] */ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::ElementSoundMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ElementSoundMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::ElementSoundMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FocusEngaged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FocusEngaged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FocusDisengaged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FocusDisengaged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsEnabledChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyPropertyChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsEnabledChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveFocusEngagement(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ApplyTemplate(
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControl=_uuidof(IControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlFactory[] = L"Microsoft.UI.Xaml.Controls.IControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("25159233-9438-5534-AEB9-00EB059CF73F"), exclusiveto, contract] */
                    MIDL_INTERFACE("25159233-9438-5534-AEB9-00EB059CF73F")
                    IControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControlFactory=_uuidof(IControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IControlOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5F644395-2177-5161-9F87-C6C749C73A03"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F644395-2177-5161-9F87-C6C749C73A03")
                    IControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnPointerEntered(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerPressed(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerMoved(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerReleased(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerExited(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCaptureLost(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCanceled(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerWheelChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnTapped(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ITappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDoubleTapped(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IDoubleTappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHolding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IHoldingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnRightTapped(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IRightTappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarting(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IManipulationStartingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationInertiaStarting(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IManipulationInertiaStartingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarted(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IManipulationStartedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationDelta(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IManipulationDeltaRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationCompleted(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IManipulationCompletedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyUp(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyDown(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyDown(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyUp(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGotFocus(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnLostFocus(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnCharacterReceived(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICharacterReceivedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragEnter(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragLeave(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragOver(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDrop(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControlOverrides=_uuidof(IControlOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlProtected
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlProtected[] = L"Microsoft.UI.Xaml.Controls.IControlProtected";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5C750339-1789-5095-A214-DD9D0564E579"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C750339-1789-5095-A214-DD9D0564E579")
                    IControlProtected : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKey(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleKey(
                            /* [in] */IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTemplateChild(
                            /* [in] */HSTRING childName,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControlProtected=_uuidof(IControlProtected);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlStatics[] = L"Microsoft.UI.Xaml.Controls.IControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C3AE388D-AA36-5E10-ACAC-98415F47BCC7"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3AE388D-AA36-5E10-ACAC-98415F47BCC7")
                    IControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiresPointerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabNavigationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKeyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUriProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTemplateFocusTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateFocusTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateFocusTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTemplateKeyTipTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateKeyTipTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateKeyTipTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControlStatics=_uuidof(IControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ControlTemplate
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlTemplate[] = L"Microsoft.UI.Xaml.Controls.IControlTemplate";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3A192751-2106-547A-ACA0-F15AE8926EA0"), exclusiveto, contract] */
                    MIDL_INTERFACE("3A192751-2106-547A-ACA0-F15AE8926EA0")
                    IControlTemplate : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetType(
                            /* [retval, out] */ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TargetType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IControlTemplate=_uuidof(IControlTemplate);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICoreWebView2InitializedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EE59D277-8B2E-57AB-8631-91D27B12EBD9"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE59D277-8B2E-57AB-8631-91D27B12EBD9")
                    ICoreWebView2InitializedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Exception(
                            /* [retval, out] */HRESULT * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2InitializedEventArgs=_uuidof(ICoreWebView2InitializedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelector[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelector";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("86CA4FA4-7DE0-5049-82F5-39EC78569028"), exclusiveto, contract] */
                    MIDL_INTERFACE("86CA4FA4-7DE0-5049-82F5-39EC78569028")
                    IDataTemplateSelector : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplate(
                            /* [in] */IInspectable * item,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDataTemplateSelector=_uuidof(IDataTemplateSelector);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelectorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("43217EDA-6F7F-5B80-A70B-944511B354AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("43217EDA-6F7F-5B80-A70B-944511B354AB")
                    IDataTemplateSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDataTemplateSelectorFactory=_uuidof(IDataTemplateSelectorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("980448CC-C114-5B89-8E09-61B0F264E592"), exclusiveto, contract] */
                    MIDL_INTERFACE("980448CC-C114-5B89-8E09-61B0F264E592")
                    IDataTemplateSelectorOverrides : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplateCore(
                            /* [in] */IInspectable * item,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItemCore(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDataTemplateSelectorOverrides=_uuidof(IDataTemplateSelectorOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("001F5D4C-4AC2-5E0C-9673-E413C4BD60F3"), exclusiveto, contract] */
                    MIDL_INTERFACE("001F5D4C-4AC2-5E0C-9673-E413C4BD60F3")
                    IDatePickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickedEventArgs=_uuidof(IDatePickedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePicker[] = L"Microsoft.UI.Xaml.Controls.IDatePicker";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CA1DC351-3AE3-5247-8263-16BD516C6E72"), exclusiveto, contract] */
                    MIDL_INTERFACE("CA1DC351-3AE3-5247-8263-16BD516C6E72")
                    IDatePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDate(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDate(
                            /* [in] */__FIReference_1_Windows__CFoundation__CDateTime * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DateChanged(
                            /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedDateChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedDateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePicker=_uuidof(IDatePicker);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFactory[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A16BEA02-B3E0-5FDC-B5BB-25F794DC483B"), exclusiveto, contract] */
                    MIDL_INTERFACE("A16BEA02-B3E0-5FDC-B5BB-25F794DC483B")
                    IDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDatePicker * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFactory=_uuidof(IDatePickerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BA7ECF3C-EDB1-593B-A4AC-C09802EACE99"), exclusiveto, contract] */
                    MIDL_INTERFACE("BA7ECF3C-EDB1-593B-A4AC-C09802EACE99")
                    IDatePickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DatePicked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DatePicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyout=_uuidof(IDatePickerFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EB7D591E-1314-5409-9231-5B8E3BE187A7"), exclusiveto, contract] */
                    MIDL_INTERFACE("EB7D591E-1314-5409-9231-5B8E3BE187A7")
                    IDatePickerFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryText(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyoutItem=_uuidof(IDatePickerFlyoutItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DA7140FC-5613-5AB2-9AAB-36CF396EF56C"), exclusiveto, contract] */
                    MIDL_INTERFACE("DA7140FC-5613-5AB2-9AAB-36CF396EF56C")
                    IDatePickerFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyoutItemStatics=_uuidof(IDatePickerFlyoutItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1ADFDA34-60F5-501B-B8E2-73A49CAD6712"), exclusiveto, contract] */
                    MIDL_INTERFACE("1ADFDA34-60F5-501B-B8E2-73A49CAD6712")
                    IDatePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyoutPresenter=_uuidof(IDatePickerFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("611359B5-1AA8-528C-8E57-0378A9E71C57"), exclusiveto, contract] */
                    MIDL_INTERFACE("611359B5-1AA8-528C-8E57-0378A9E71C57")
                    IDatePickerFlyoutPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyoutPresenterStatics=_uuidof(IDatePickerFlyoutPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6A22EF58-7A7C-5883-8834-A6584585AF03"), exclusiveto, contract] */
                    MIDL_INTERFACE("6A22EF58-7A7C-5883-8834-A6584585AF03")
                    IDatePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerFlyoutStatics=_uuidof(IDatePickerFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("305ED436-370F-5E82-ACF2-F1413E8F9EC4"), exclusiveto, contract] */
                    MIDL_INTERFACE("305ED436-370F-5E82-ACF2-F1413E8F9EC4")
                    IDatePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerSelectedValueChangedEventArgs=_uuidof(IDatePickerSelectedValueChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4D810253-AAE7-5BE1-B7A8-AF451CA433E1"), exclusiveto, contract] */
                    MIDL_INTERFACE("4D810253-AAE7-5BE1-B7A8-AF451CA433E1")
                    IDatePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerStatics=_uuidof(IDatePickerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BD4E36CA-F6AB-57CF-84F0-75D024084F20"), exclusiveto, contract] */
                    MIDL_INTERFACE("BD4E36CA-F6AB-57CF-84F0-75D024084F20")
                    IDatePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDatePickerValueChangedEventArgs=_uuidof(IDatePickerValueChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C0138552-F467-5C3E-8AF4-593607762844"), exclusiveto, contract] */
                    MIDL_INTERFACE("C0138552-F467-5C3E-8AF4-593607762844")
                    IDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVectorView_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDragItemsCompletedEventArgs=_uuidof(IDragItemsCompletedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A6938886-20DF-558E-AC74-BB5B7F2F7E90"), exclusiveto, contract] */
                    MIDL_INTERFACE("A6938886-20DF-558E-AC74-BB5B7F2F7E90")
                    IDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::IDataPackage * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDragItemsStartingEventArgs=_uuidof(IDragItemsStartingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDropDownButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DropDownButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDropDownButton[] = L"Microsoft.UI.Xaml.Controls.IDropDownButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C1E9FA91-4F95-5796-8A7B-3B7594A12C69"), exclusiveto, contract] */
                    MIDL_INTERFACE("C1E9FA91-4F95-5796-8A7B-3B7594A12C69")
                    IDropDownButton : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IDropDownButton=_uuidof(IDropDownButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDropDownButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DropDownButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDropDownButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IDropDownButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7CF3E13B-668D-57E7-B5D6-F5CA3DBC80BD"), exclusiveto, contract] */
                    MIDL_INTERFACE("7CF3E13B-668D-57E7-B5D6-F5CA3DBC80BD")
                    IDropDownButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDropDownButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDropDownButtonFactory=_uuidof(IDropDownButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDynamicAnimatedVisualSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDynamicAnimatedVisualSource[] = L"Microsoft.UI.Xaml.Controls.IDynamicAnimatedVisualSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AB00E5CF-1BE6-559C-AD5B-0253BB17C0F7"), contract] */
                    MIDL_INTERFACE("AB00E5CF-1BE6-559C-AD5B-0253BB17C0F7")
                    IDynamicAnimatedVisualSource : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AnimatedVisualInvalidated(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AnimatedVisualInvalidated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDynamicAnimatedVisualSource=_uuidof(IDynamicAnimatedVisualSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BF64C37F-6332-541D-80F1-876C5BB9B196"), exclusiveto, contract] */
                    MIDL_INTERFACE("BF64C37F-6332-541D-80F1-876C5BB9B196")
                    IDynamicOverflowItemsChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Action(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CommandBarDynamicOverflowAction * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IDynamicOverflowItemsChangingEventArgs=_uuidof(IDynamicOverflowItemsChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpander
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpander[] = L"Microsoft.UI.Xaml.Controls.IExpander";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CA633942-E584-55C2-B7EE-CFFC73C8127A"), exclusiveto, contract] */
                    MIDL_INTERFACE("CA633942-E584-55C2-B7EE-CFFC73C8127A")
                    IExpander : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDirection(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ExpandDirection * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpandDirection(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ExpandDirection value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Expanding(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Expanding(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Collapsed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Collapsed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IExpanderTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpander=_uuidof(IExpander);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("968A6870-7426-535E-A526-279E6EEDECD0"), exclusiveto, contract] */
                    MIDL_INTERFACE("968A6870-7426-535E-A526-279E6EEDECD0")
                    IExpanderCollapsedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpanderCollapsedEventArgs=_uuidof(IExpanderCollapsedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("433F2E36-19E7-579C-B4CE-9CE5D510D001"), exclusiveto, contract] */
                    MIDL_INTERFACE("433F2E36-19E7-579C-B4CE-9CE5D510D001")
                    IExpanderExpandingEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpanderExpandingEventArgs=_uuidof(IExpanderExpandingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderFactory[] = L"Microsoft.UI.Xaml.Controls.IExpanderFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("51A5AFC2-B16D-516E-83AE-5A10476B13AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("51A5AFC2-B16D-516E-83AE-5A10476B13AF")
                    IExpanderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IExpander * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpanderFactory=_uuidof(IExpanderFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderStatics[] = L"Microsoft.UI.Xaml.Controls.IExpanderStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B742C27B-C023-5096-8C2A-717D324AFB7E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B742C27B-C023-5096-8C2A-717D324AFB7E")
                    IExpanderStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDirectionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpanderStatics=_uuidof(IExpanderStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8F959018-F6B8-5C02-BE08-CD196C9FCD2D"), exclusiveto, contract] */
                    MIDL_INTERFACE("8F959018-F6B8-5C02-BE08-CD196C9FCD2D")
                    IExpanderTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeContentHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IExpanderTemplateSettings=_uuidof(IExpanderTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipView[] = L"Microsoft.UI.Xaml.Controls.IFlipView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("96C35E7F-CC48-5ACC-B3B4-8AB4BDF1FE17"), exclusiveto, contract] */
                    MIDL_INTERFACE("96C35E7F-CC48-5ACC-B3B4-8AB4BDF1FE17")
                    IFlipView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigation(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UseTouchAnimationsForAllNavigation(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlipView=_uuidof(IFlipView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewFactory[] = L"Microsoft.UI.Xaml.Controls.IFlipViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F3A89BE6-81E3-53C4-9DC9-98A5A4E79B13"), exclusiveto, contract] */
                    MIDL_INTERFACE("F3A89BE6-81E3-53C4-9DC9-98A5A4E79B13")
                    IFlipViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFlipView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlipViewFactory=_uuidof(IFlipViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewItem[] = L"Microsoft.UI.Xaml.Controls.IFlipViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("516F2058-AF67-5EB3-B796-E75B34F3FD92"), exclusiveto, contract] */
                    MIDL_INTERFACE("516F2058-AF67-5EB3-B796-E75B34F3FD92")
                    IFlipViewItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlipViewItem=_uuidof(IFlipViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IFlipViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DEB2CD5F-9D76-5678-B1CA-0267757C4FED"), exclusiveto, contract] */
                    MIDL_INTERFACE("DEB2CD5F-9D76-5678-B1CA-0267757C4FED")
                    IFlipViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFlipViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlipViewItemFactory=_uuidof(IFlipViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewStatics[] = L"Microsoft.UI.Xaml.Controls.IFlipViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1E98FC86-2BC1-5C89-8305-251AD56A9CDB"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E98FC86-2BC1-5C89-8305-251AD56A9CDB")
                    IFlipViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlipViewStatics=_uuidof(IFlipViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyout[] = L"Microsoft.UI.Xaml.Controls.IFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D4A1EB7D-59B8-5DF9-87C3-BD5E3856923F"), exclusiveto, contract] */
                    MIDL_INTERFACE("D4A1EB7D-59B8-5DF9-87C3-BD5E3856923F")
                    IFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FlyoutPresenterStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyout=_uuidof(IFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IFlyoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FD19002E-66B3-5656-B49C-B2ACA11E9602"), exclusiveto, contract] */
                    MIDL_INTERFACE("FD19002E-66B3-5656-B49C-B2ACA11E9602")
                    IFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFlyout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyoutFactory=_uuidof(IFlyoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("70259825-7F56-5107-917E-7194B1EF1B81"), exclusiveto, contract] */
                    MIDL_INTERFACE("70259825-7F56-5107-917E-7194B1EF1B81")
                    IFlyoutPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyoutPresenter=_uuidof(IFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E9539A80-74ED-5158-9F93-893669CB046F"), exclusiveto, contract] */
                    MIDL_INTERFACE("E9539A80-74ED-5158-9F93-893669CB046F")
                    IFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFlyoutPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyoutPresenterFactory=_uuidof(IFlyoutPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B415A2EC-1BDD-5F94-9500-257223646469"), exclusiveto, contract] */
                    MIDL_INTERFACE("B415A2EC-1BDD-5F94-9500-257223646469")
                    IFlyoutPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyoutPresenterStatics=_uuidof(IFlyoutPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("23AE001A-AAA6-5D19-9947-917ECBD883CA"), exclusiveto, contract] */
                    MIDL_INTERFACE("23AE001A-AAA6-5D19-9947-917ECBD883CA")
                    IFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFlyoutStatics=_uuidof(IFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFocusDisengagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C0B4B88C-C195-5064-84C7-33CB262CB240"), exclusiveto, contract] */
                    MIDL_INTERFACE("C0B4B88C-C195-5064-84C7-33CB262CB240")
                    IFocusDisengagedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IFocusDisengagedEventArgs=_uuidof(IFocusDisengagedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFocusEngagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1E71E8E4-74B2-50A1-8F2B-42C0118AB0EA"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E71E8E4-74B2-50A1-8F2B-42C0118AB0EA")
                    IFocusEngagedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFocusEngagedEventArgs=_uuidof(IFocusEngagedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIcon[] = L"Microsoft.UI.Xaml.Controls.IFontIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6EBA5ED9-D233-5F5E-91A8-F5134292658A"), exclusiveto, contract] */
                    MIDL_INTERFACE("6EBA5ED9-D233-5F5E-91A8-F5134292658A")
                    IFontIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIcon=_uuidof(IFontIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconFactory[] = L"Microsoft.UI.Xaml.Controls.IFontIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AA9A24FE-BEF8-564A-B200-694CD6F6BA4E"), exclusiveto, contract] */
                    MIDL_INTERFACE("AA9A24FE-BEF8-564A-B200-694CD6F6BA4E")
                    IFontIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFontIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIconFactory=_uuidof(IFontIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSource[] = L"Microsoft.UI.Xaml.Controls.IFontIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B89D614C-E9B5-5B6A-9BEC-AD78B1A14B74"), exclusiveto, contract] */
                    MIDL_INTERFACE("B89D614C-E9B5-5B6A-9BEC-AD78B1A14B74")
                    IFontIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIconSource=_uuidof(IFontIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IFontIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BB40EEEE-64D1-5133-B1D6-AE13C21B6678"), exclusiveto, contract] */
                    MIDL_INTERFACE("BB40EEEE-64D1-5133-B1D6-AE13C21B6678")
                    IFontIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFontIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIconSourceFactory=_uuidof(IFontIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IFontIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C309C231-F7BF-5C06-A2D2-56502CFD33E5"), exclusiveto, contract] */
                    MIDL_INTERFACE("C309C231-F7BF-5C06-A2D2-56502CFD33E5")
                    IFontIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIconSourceStatics=_uuidof(IFontIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconStatics[] = L"Microsoft.UI.Xaml.Controls.IFontIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("55564030-2F80-5BE5-8C2A-EBB6ECBA07E8"), exclusiveto, contract] */
                    MIDL_INTERFACE("55564030-2F80-5BE5-8C2A-EBB6ECBA07E8")
                    IFontIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFontIconStatics=_uuidof(IFontIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrame
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrame[] = L"Microsoft.UI.Xaml.Controls.IFrame";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E6D50443-621E-5360-856A-75B01E1FCD22"), exclusiveto, contract] */
                    MIDL_INTERFACE("E6D50443-621E-5360-856A-75B01E1FCD22")
                    IFrame : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheSize(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheSize(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageType(
                            /* [retval, out] */ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourcePageType(
                            /* [retval, out] */ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourcePageType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackDepth(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStack(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForwardStack(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsNavigationStackEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Navigated(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigatedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Navigated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Navigating(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigatingCancelEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Navigating(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationFailed(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigationFailedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStopped(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigationStoppedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStopped(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GoBackWithTransitionInfo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Animation::INavigationTransitionInfo * transitionInfoOverride
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */IInspectable * parameter,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE NavigateWithTransitionInfo(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */IInspectable * parameter,
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Animation::INavigationTransitionInfo * infoOverride,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */IInspectable * parameter,
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::IFrameNavigationOptions * navigationOptions,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetNavigationState(
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetNavigationState(
                            /* [in] */HSTRING navigationState
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetNavigationStateWithNavigationControl(
                            /* [in] */HSTRING navigationState,
                            /* [in] */::boolean suppressNavigate
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFrame=_uuidof(IFrame);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrameFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrameFactory[] = L"Microsoft.UI.Xaml.Controls.IFrameFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("53A3070F-19D9-59BC-BDD6-4DBF139E7DA5"), exclusiveto, contract] */
                    MIDL_INTERFACE("53A3070F-19D9-59BC-BDD6-4DBF139E7DA5")
                    IFrameFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFrame * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFrameFactory=_uuidof(IFrameFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrameStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrameStatics[] = L"Microsoft.UI.Xaml.Controls.IFrameStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8A974D00-8DA2-588A-A182-1F7621EE650B"), exclusiveto, contract] */
                    MIDL_INTERFACE("8A974D00-8DA2-588A-A182-1F7621EE650B")
                    IFrameStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageTypeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourcePageTypeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackDepthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForwardStackProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IFrameStatics=_uuidof(IFrameStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGrid[] = L"Microsoft.UI.Xaml.Controls.IGrid";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C4496219-9014-58A1-B4AD-C5044913A5BB"), exclusiveto, contract] */
                    MIDL_INTERFACE("C4496219-9014-58A1-B4AD-C5044913A5BB")
                    IGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowDefinitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnDefinitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RowSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColumnSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGrid=_uuidof(IGrid);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridFactory[] = L"Microsoft.UI.Xaml.Controls.IGridFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B16BF561-FC6C-57C6-8EBC-0B06CE4513AA"), exclusiveto, contract] */
                    MIDL_INTERFACE("B16BF561-FC6C-57C6-8EBC-0B06CE4513AA")
                    IGridFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGrid * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridFactory=_uuidof(IGridFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridStatics[] = L"Microsoft.UI.Xaml.Controls.IGridStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EF9CF81D-A431-50F4-ABF5-3023FE447704"), exclusiveto, contract] */
                    MIDL_INTERFACE("EF9CF81D-A431-50F4-ABF5-3023FE447704")
                    IGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRow(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRow(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumn(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumn(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridStatics=_uuidof(IGridStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridView[] = L"Microsoft.UI.Xaml.Controls.IGridView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D495F2FA-594D-5170-B1E8-8629A179F9FB"), exclusiveto, contract] */
                    MIDL_INTERFACE("D495F2FA-594D-5170-B1E8-8629A179F9FB")
                    IGridView : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridView=_uuidof(IGridView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("892947EA-6B86-5F17-A9B8-2121B2251271"), exclusiveto, contract] */
                    MIDL_INTERFACE("892947EA-6B86-5F17-A9B8-2121B2251271")
                    IGridViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGridView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridViewFactory=_uuidof(IGridViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IGridViewHeaderItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2C90C3E0-3245-55D6-9D98-0FD9540E920F"), exclusiveto, contract] */
                    MIDL_INTERFACE("2C90C3E0-3245-55D6-9D98-0FD9540E920F")
                    IGridViewHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridViewHeaderItem=_uuidof(IGridViewHeaderItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewHeaderItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2518F012-54DF-587E-92B3-BD86075B71CF"), exclusiveto, contract] */
                    MIDL_INTERFACE("2518F012-54DF-587E-92B3-BD86075B71CF")
                    IGridViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGridViewHeaderItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridViewHeaderItemFactory=_uuidof(IGridViewHeaderItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewItem[] = L"Microsoft.UI.Xaml.Controls.IGridViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9DEBB4A5-E7B7-5A41-A1EE-F77D8A7B0023"), exclusiveto, contract] */
                    MIDL_INTERFACE("9DEBB4A5-E7B7-5A41-A1EE-F77D8A7B0023")
                    IGridViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridViewItem=_uuidof(IGridViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("96A56215-230C-5EFB-8401-0CE01617C657"), exclusiveto, contract] */
                    MIDL_INTERFACE("96A56215-230C-5EFB-8401-0CE01617C657")
                    IGridViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGridViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGridViewItemFactory=_uuidof(IGridViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupItem[] = L"Microsoft.UI.Xaml.Controls.IGroupItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("60E5A62B-9DF9-5DBD-9551-1D9E0F6CC3C3"), exclusiveto, contract] */
                    MIDL_INTERFACE("60E5A62B-9DF9-5DBD-9551-1D9E0F6CC3C3")
                    IGroupItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupItem=_uuidof(IGroupItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7C1D5F85-12A6-5E54-8C3D-EF44DD40F1BD"), exclusiveto, contract] */
                    MIDL_INTERFACE("7C1D5F85-12A6-5E54-8C3D-EF44DD40F1BD")
                    IGroupItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupItemFactory=_uuidof(IGroupItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyle
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyle
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyle[] = L"Microsoft.UI.Xaml.Controls.IGroupStyle";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A77D937E-0188-584C-AB1D-9DF1916EDC75"), exclusiveto, contract] */
                    MIDL_INTERFACE("A77D937E-0188-584C-AB1D-9DF1916EDC75")
                    IGroupStyle : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Panel(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsPanelTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Panel(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IItemsPanelTemplate * value
                            ) = 0;
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ContainerStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ContainerStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderContainerStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderContainerStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ContainerStyleSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ContainerStyleSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HidesIfEmpty(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HidesIfEmpty(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupStyle=_uuidof(IGroupStyle);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyle
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DC884AA2-E2A8-57AB-8CBC-B1D8EC540B0C"), exclusiveto, contract] */
                    MIDL_INTERFACE("DC884AA2-E2A8-57AB-8CBC-B1D8EC540B0C")
                    IGroupStyleFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyle * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupStyleFactory=_uuidof(IGroupStyleFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelector[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelector";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("524F5086-3E02-5B71-BE7C-8A8FA0FEAA2C"), exclusiveto, contract] */
                    MIDL_INTERFACE("524F5086-3E02-5B71-BE7C-8A8FA0FEAA2C")
                    IGroupStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyle(
                            /* [in] */IInspectable * group,
                            /* [in] */UINT32 level,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyle * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupStyleSelector=_uuidof(IGroupStyleSelector);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelectorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0E0699BE-50C2-5C15-AED3-E7BD663E5FAD"), exclusiveto, contract] */
                    MIDL_INTERFACE("0E0699BE-50C2-5C15-AED3-E7BD663E5FAD")
                    IGroupStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupStyleSelectorFactory=_uuidof(IGroupStyleSelectorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("80594304-EBEB-5A5D-A794-ACDC214CBC94"), exclusiveto, contract] */
                    MIDL_INTERFACE("80594304-EBEB-5A5D-A794-ACDC214CBC94")
                    IGroupStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyleCore(
                            /* [in] */IInspectable * group,
                            /* [in] */UINT32 level,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyle * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IGroupStyleSelectorOverrides=_uuidof(IGroupStyleSelectorOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHasValidationErrorsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E1F0F2CF-B0EF-5F56-B597-F0771F5CFFD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("E1F0F2CF-B0EF-5F56-B597-F0771F5CFFD2")
                    IHasValidationErrorsChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHasValidationErrorsChangedEventArgs=_uuidof(IHasValidationErrorsChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHub
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHub[] = L"Microsoft.UI.Xaml.Controls.IHub";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B867E995-0F2E-51A6-A090-E0BE2E7CF3EC"), exclusiveto, contract] */
                    MIDL_INTERFACE("B867E995-0F2E-51A6-A090-E0BE2E7CF3EC")
                    IHub : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultSectionIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultSectionIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Sections(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SectionsInView(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SectionHeaders(
                            /* [retval, out] */__FIObservableVector_1_IInspectable * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SectionHeaderClick(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IHubSectionHeaderClickEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SectionHeaderClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SectionsInViewChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISectionsInViewChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SectionsInViewChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollToSection(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IHubSection * section
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHub=_uuidof(IHub);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubFactory[] = L"Microsoft.UI.Xaml.Controls.IHubFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("520D3572-F141-58BD-B2A7-3352630FC1E2"), exclusiveto, contract] */
                    MIDL_INTERFACE("520D3572-F141-58BD-B2A7-3352630FC1E2")
                    IHubFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IHub * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubFactory=_uuidof(IHubFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSection[] = L"Microsoft.UI.Xaml.Controls.IHubSection";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9904A65B-89FF-5644-8961-9ADBD0135324"), exclusiveto, contract] */
                    MIDL_INTERFACE("9904A65B-89FF-5644-8961-9ADBD0135324")
                    IHubSection : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractive(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHeaderInteractive(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubSection=_uuidof(IHubSection);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionFactory[] = L"Microsoft.UI.Xaml.Controls.IHubSectionFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("63CE16F2-FB52-5818-836F-C097AA9C072D"), exclusiveto, contract] */
                    MIDL_INTERFACE("63CE16F2-FB52-5818-836F-C097AA9C072D")
                    IHubSectionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IHubSection * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubSectionFactory=_uuidof(IHubSectionFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B5343AAB-37B2-5CDC-9543-118E3ACE48B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("B5343AAB-37B2-5CDC-9543-118E3ACE48B2")
                    IHubSectionHeaderClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Section(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IHubSection * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubSectionHeaderClickEventArgs=_uuidof(IHubSectionHeaderClickEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionStatics[] = L"Microsoft.UI.Xaml.Controls.IHubSectionStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D22016D3-FB4A-5BD8-A108-E59F7C475927"), exclusiveto, contract] */
                    MIDL_INTERFACE("D22016D3-FB4A-5BD8-A108-E59F7C475927")
                    IHubSectionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractiveProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubSectionStatics=_uuidof(IHubSectionStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubStatics[] = L"Microsoft.UI.Xaml.Controls.IHubStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2834E932-ABF1-5E07-AEAE-633B726B78CB"), exclusiveto, contract] */
                    MIDL_INTERFACE("2834E932-ABF1-5E07-AEAE-633B726B78CB")
                    IHubStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultSectionIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHubStatics=_uuidof(IHubStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButton[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6DBEE605-8DF0-50CC-9A42-250EB138F0C6"), exclusiveto, contract] */
                    MIDL_INTERFACE("6DBEE605-8DF0-50CC-9A42-250EB138F0C6")
                    IHyperlinkButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigateUri(
                            /* [retval, out] */ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NavigateUri(
                            /* [in] */ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHyperlinkButton=_uuidof(IHyperlinkButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("01F775EA-C5ED-514A-A23D-89C494A8F09D"), exclusiveto, contract] */
                    MIDL_INTERFACE("01F775EA-C5ED-514A-A23D-89C494A8F09D")
                    IHyperlinkButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IHyperlinkButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHyperlinkButtonFactory=_uuidof(IHyperlinkButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AB5C7B77-7C4C-5B26-9C7C-763F8D95258E"), exclusiveto, contract] */
                    MIDL_INTERFACE("AB5C7B77-7C4C-5B26-9C7C-763F8D95258E")
                    IHyperlinkButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigateUriProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IHyperlinkButtonStatics=_uuidof(IHyperlinkButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElement[] = L"Microsoft.UI.Xaml.Controls.IIconElement";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("18F69350-279E-50EA-8D23-138E717ED939"), exclusiveto, contract] */
                    MIDL_INTERFACE("18F69350-279E-50EA-8D23-138E717ED939")
                    IIconElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconElement=_uuidof(IIconElement);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElementFactory[] = L"Microsoft.UI.Xaml.Controls.IIconElementFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7161EEFF-2CC3-59C9-B355-F752EF2030FB"), exclusiveto, contract] */
                    MIDL_INTERFACE("7161EEFF-2CC3-59C9-B355-F752EF2030FB")
                    IIconElementFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconElementFactory=_uuidof(IIconElementFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElementStatics[] = L"Microsoft.UI.Xaml.Controls.IIconElementStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4CCFDC81-9D9D-5A02-B95B-AD1ADD921750"), exclusiveto, contract] */
                    MIDL_INTERFACE("4CCFDC81-9D9D-5A02-B95B-AD1ADD921750")
                    IIconElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconElementStatics=_uuidof(IIconElementStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSource[] = L"Microsoft.UI.Xaml.Controls.IIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("39E6B320-A2AF-5EE3-B7E9-4BA4AA80541A"), exclusiveto, contract] */
                    MIDL_INTERFACE("39E6B320-A2AF-5EE3-B7E9-4BA4AA80541A")
                    IIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateIconElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSource=_uuidof(IIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElement[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElement";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AB6F4473-1F6B-5B24-8259-1D38E90A110A"), exclusiveto, contract] */
                    MIDL_INTERFACE("AB6F4473-1F6B-5B24-8259-1D38E90A110A")
                    IIconSourceElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceElement=_uuidof(IIconSourceElement);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElementFactory[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElementFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("13E1A240-AD47-51AE-9632-715F4B7EA52E"), exclusiveto, contract] */
                    MIDL_INTERFACE("13E1A240-AD47-51AE-9632-715F4B7EA52E")
                    IIconSourceElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSourceElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceElementFactory=_uuidof(IIconSourceElementFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElementStatics[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElementStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2CC2539F-69FC-5160-AB84-37E7E04E2691"), exclusiveto, contract] */
                    MIDL_INTERFACE("2CC2539F-69FC-5160-AB84-37E7E04E2691")
                    IIconSourceElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceElementStatics=_uuidof(IIconSourceElementStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E8BC19C6-9A64-5C54-9338-E18E076875BF"), exclusiveto, contract] */
                    MIDL_INTERFACE("E8BC19C6-9A64-5C54-9338-E18E076875BF")
                    IIconSourceFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceFactory=_uuidof(IIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceOverrides[] = L"Microsoft.UI.Xaml.Controls.IIconSourceOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9A02D369-1C79-5A81-871B-0B90946BA7F0"), exclusiveto, contract] */
                    MIDL_INTERFACE("9A02D369-1C79-5A81-871B-0B90946BA7F0")
                    IIconSourceOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateIconElementCore(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIconElementPropertyCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyProperty * iconSourceProperty,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceOverrides=_uuidof(IIconSourceOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EED55973-7E15-575F-AF8E-AE2B9B975DD7"), exclusiveto, contract] */
                    MIDL_INTERFACE("EED55973-7E15-575F-AF8E-AE2B9B975DD7")
                    IIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IIconSourceStatics=_uuidof(IIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImage
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Image
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImage[] = L"Microsoft.UI.Xaml.Controls.IImage";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("220D3D8D-66DE-53A1-A215-BA9C165565AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("220D3D8D-66DE-53A1-A215-BA9C165565AB")
                    IImage : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NineGrid(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NineGrid(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ImageFailed(
                            /* [in] */ABI::Microsoft::UI::Xaml::IExceptionRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ImageFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ImageOpened(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ImageOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAsCastingSource(
                            /* [retval, out] */ABI::Windows::Media::Casting::ICastingSource * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            /* [retval, out] */ABI::Microsoft::UI::Composition::ICompositionBrush * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImage=_uuidof(IImage);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIcon[] = L"Microsoft.UI.Xaml.Controls.IImageIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("78A7B526-E635-59C6-93A1-D7E3C2FAC6D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("78A7B526-E635-59C6-93A1-D7E3C2FAC6D5")
                    IImageIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIcon=_uuidof(IImageIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconFactory[] = L"Microsoft.UI.Xaml.Controls.IImageIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("235E0279-A7D0-5FDA-A308-9B7CB9C4C912"), exclusiveto, contract] */
                    MIDL_INTERFACE("235E0279-A7D0-5FDA-A308-9B7CB9C4C912")
                    IImageIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IImageIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIconFactory=_uuidof(IImageIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSource[] = L"Microsoft.UI.Xaml.Controls.IImageIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("67F75BE0-C84D-57FF-9F68-039C81EA7896"), exclusiveto, contract] */
                    MIDL_INTERFACE("67F75BE0-C84D-57FF-9F68-039C81EA7896")
                    IImageIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ImageSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ImageSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIconSource=_uuidof(IImageIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IImageIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("24F76321-71BD-530A-8CC8-3F615CD1437A"), exclusiveto, contract] */
                    MIDL_INTERFACE("24F76321-71BD-530A-8CC8-3F615CD1437A")
                    IImageIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IImageIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIconSourceFactory=_uuidof(IImageIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IImageIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3AAE805C-C128-5F0D-AE43-1B158891A1DD"), exclusiveto, contract] */
                    MIDL_INTERFACE("3AAE805C-C128-5F0D-AE43-1B158891A1DD")
                    IImageIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ImageSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIconSourceStatics=_uuidof(IImageIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconStatics[] = L"Microsoft.UI.Xaml.Controls.IImageIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6BD31828-F8F9-5D86-80D5-E7423546DA7D"), exclusiveto, contract] */
                    MIDL_INTERFACE("6BD31828-F8F9-5D86-80D5-E7423546DA7D")
                    IImageIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageIconStatics=_uuidof(IImageIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Image
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageStatics[] = L"Microsoft.UI.Xaml.Controls.IImageStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CB5378A8-996B-547E-9C4C-7BBFD9DBE7DC"), exclusiveto, contract] */
                    MIDL_INTERFACE("CB5378A8-996B-547E-9C4C-7BBFD9DBE7DC")
                    IImageStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NineGridProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IImageStatics=_uuidof(IImageStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadge
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadge[] = L"Microsoft.UI.Xaml.Controls.IInfoBadge";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("82104D7F-03D4-5EA4-872E-F9ECAB758601"), exclusiveto, contract] */
                    MIDL_INTERFACE("82104D7F-03D4-5EA4-872E-F9ECAB758601")
                    IInfoBadge : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadge=_uuidof(IInfoBadge);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FB498205-2DE0-5986-8AEC-2C46AC235087"), exclusiveto, contract] */
                    MIDL_INTERFACE("FB498205-2DE0-5986-8AEC-2C46AC235087")
                    IInfoBadgeFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadge * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadgeFactory=_uuidof(IInfoBadgeFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B0160061-B463-54DE-81AC-64F390D4F25D"), exclusiveto, contract] */
                    MIDL_INTERFACE("B0160061-B463-54DE-81AC-64F390D4F25D")
                    IInfoBadgeStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadgeStatics=_uuidof(IInfoBadgeStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CE810F86-D4BB-51BD-BF7D-DFD1E6C85F4A"), exclusiveto, contract] */
                    MIDL_INTERFACE("CE810F86-D4BB-51BD-BF7D-DFD1E6C85F4A")
                    IInfoBadgeTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadgeCornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InfoBadgeCornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconElement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadgeTemplateSettings=_uuidof(IInfoBadgeTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5D366775-1F6E-558C-AAB4-667704B3070C"), exclusiveto, contract] */
                    MIDL_INTERFACE("5D366775-1F6E-558C-AAB4-667704B3070C")
                    IInfoBadgeTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadgeTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadgeTemplateSettingsFactory=_uuidof(IInfoBadgeTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("10959133-64CE-586F-A252-9E26FC1AD9BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("10959133-64CE-586F-A252-9E26FC1AD9BA")
                    IInfoBadgeTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadgeCornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBadgeTemplateSettingsStatics=_uuidof(IInfoBadgeTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBar[] = L"Microsoft.UI.Xaml.Controls.IInfoBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C1C3A438-DD79-5D22-9E42-5A3CDF8113A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("C1C3A438-DD79-5D22-9E42-5A3CDF8113A9")
                    IInfoBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Message(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Severity(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::InfoBarSeverity * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Severity(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::InfoBarSeverity value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIconVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIconVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClosable(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsClosable(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButton(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActionButton(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBarTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CloseButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CloseButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBar=_uuidof(IInfoBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("593AF0B3-BDED-53DA-8F56-80ED3C64322C"), exclusiveto, contract] */
                    MIDL_INTERFACE("593AF0B3-BDED-53DA-8F56-80ED3C64322C")
                    IInfoBarClosedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::InfoBarCloseReason * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarClosedEventArgs=_uuidof(IInfoBarClosedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("42FE1F7E-6D68-5A85-8A5C-ABB7EFFCDF26"), exclusiveto, contract] */
                    MIDL_INTERFACE("42FE1F7E-6D68-5A85-8A5C-ABB7EFFCDF26")
                    IInfoBarClosedEventArgsFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarClosedEventArgsFactory=_uuidof(IInfoBarClosedEventArgsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("062D01D6-61AF-5435-8C4B-C51106583B5B"), exclusiveto, contract] */
                    MIDL_INTERFACE("062D01D6-61AF-5435-8C4B-C51106583B5B")
                    IInfoBarClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::InfoBarCloseReason * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarClosingEventArgs=_uuidof(IInfoBarClosingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosingEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D6CFCC14-5206-5C9D-801C-3A90B4E2EBE4"), exclusiveto, contract] */
                    MIDL_INTERFACE("D6CFCC14-5206-5C9D-801C-3A90B4E2EBE4")
                    IInfoBarClosingEventArgsFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarClosingEventArgsFactory=_uuidof(IInfoBarClosingEventArgsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("60618A60-9BE7-5DF5-BE0D-933D34DDB44C"), exclusiveto, contract] */
                    MIDL_INTERFACE("60618A60-9BE7-5DF5-BE0D-933D34DDB44C")
                    IInfoBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarFactory=_uuidof(IInfoBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5FB1E80D-EA5D-57BA-9915-B6782B982ACA"), exclusiveto, contract] */
                    MIDL_INTERFACE("5FB1E80D-EA5D-57BA-9915-B6782B982ACA")
                    IInfoBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MessageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SeverityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIconVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClosableProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarStatics=_uuidof(IInfoBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("926F7292-9882-5056-8097-6DA2A7EA27CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("926F7292-9882-5056-8097-6DA2A7EA27CD")
                    IInfoBarTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconElement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarTemplateSettings=_uuidof(IInfoBarTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("29517DAF-C763-56CE-8D54-EEFCAF7F2E01"), exclusiveto, contract] */
                    MIDL_INTERFACE("29517DAF-C763-56CE-8D54-EEFCAF7F2E01")
                    IInfoBarTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBarTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarTemplateSettingsFactory=_uuidof(IInfoBarTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("57671639-43E8-506D-B9A7-539A605A1C67"), exclusiveto, contract] */
                    MIDL_INTERFACE("57671639-43E8-506D-B9A7-539A605A1C67")
                    IInfoBarTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInfoBarTemplateSettingsStatics=_uuidof(IInfoBarTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInsertionPanel[] = L"Microsoft.UI.Xaml.Controls.IInsertionPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("84E13E27-2D24-59C4-A00E-16C7255901E2"), contract] */
                    MIDL_INTERFACE("84E13E27-2D24-59C4-A00E-16C7255901E2")
                    IInsertionPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetInsertionIndexes(
                            /* [in] */ABI::Windows::Foundation::Point position,
                            /* [out] */INT32 * first,
                            /* [out] */INT32 * second
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IInsertionPanel=_uuidof(IInsertionPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3C709B2F-16BA-55D2-B6F6-DFC54A1ED021"), exclusiveto, contract] */
                    MIDL_INTERFACE("3C709B2F-16BA-55D2-B6F6-DFC54A1ED021")
                    IIsTextTrimmedChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IIsTextTrimmedChangedEventArgs=_uuidof(IIsTextTrimmedChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemClickEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1CF87A70-6348-57EC-9EAC-FA0565ADC60F"), exclusiveto, contract] */
                    MIDL_INTERFACE("1CF87A70-6348-57EC-9EAC-FA0565ADC60F")
                    IItemClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemClickEventArgs=_uuidof(IItemClickEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemContainerGenerator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemContainerGenerator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemContainerGenerator[] = L"Microsoft.UI.Xaml.Controls.IItemContainerGenerator";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C4C5D5AE-ED98-510F-AFAE-8A0AC6067A3B"), exclusiveto, contract] */
                    MIDL_INTERFACE("C4C5D5AE-ED98-510F-AFAE-8A0AC6067A3B")
                    IItemContainerGenerator : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemsChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemContainerGeneratorForPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IPanel * panel,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemContainerGenerator * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartAt(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorDirection direction,
                            /* [in] */::boolean allowStartAtRealizedItem
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GenerateNext(
                            /* [out] */::boolean * isNewlyRealized,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * returnValue
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareItemContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Remove(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */INT32 count
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GeneratorPositionFromIndex(
                            /* [in] */INT32 itemIndex,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromGeneratorPosition(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Recycle(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */INT32 count
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemContainerGenerator=_uuidof(IItemContainerGenerator);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemContainerMapping
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemContainerMapping[] = L"Microsoft.UI.Xaml.Controls.IItemContainerMapping";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B3E03A32-EA83-5626-BFDA-D327A1C7550C"), contract] */
                    MIDL_INTERFACE("B3E03A32-EA83-5626-BFDA-D327A1C7550C")
                    IItemContainerMapping : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemContainerMapping=_uuidof(IItemContainerMapping);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControl[] = L"Microsoft.UI.Xaml.Controls.IItemsControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BF1CCB54-83E2-5B98-ACBC-736F876C3D35"), exclusiveto, contract] */
                    MIDL_INTERFACE("BF1CCB54-83E2-5B98-ACBC-736F876C3D35")
                    IItemsControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIObservableVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanel(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsPanelTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IItemsPanelTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelRoot(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPanel * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemContainerGenerator * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyle(
                            /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupStyleSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGrouping(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GroupHeaderContainerFromItemContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * itemContainer,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsControl=_uuidof(IItemsControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B2686273-2DD3-5454-9F25-247E66270336"), exclusiveto, contract] */
                    MIDL_INTERFACE("B2686273-2DD3-5454-9F25-247E66270336")
                    IItemsControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsControlFactory=_uuidof(IItemsControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IItemsControlOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("285C215F-64B2-5F7D-88D2-56C6658F73EE"), exclusiveto, contract] */
                    MIDL_INTERFACE("285C215F-64B2-5F7D-88D2-56C6658F73EE")
                    IItemsControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsItemItsOwnContainerOverride(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetContainerForItemOverride(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearContainerForItemOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareContainerForItemOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            /* [in] */IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * oldItemContainerStyle,
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * newItemContainerStyle
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleSelectorChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * oldItemContainerStyleSelector,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * newItemContainerStyleSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * oldItemTemplate,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * newItemTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateSelectorChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * oldItemTemplateSelector,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * newItemTemplateSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGroupStyleSelectorChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector * oldGroupStyleSelector,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IGroupStyleSelector * newGroupStyleSelector
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsControlOverrides=_uuidof(IItemsControlOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4FB961E1-5F91-5585-A692-6825CDE3ED1E"), exclusiveto, contract] */
                    MIDL_INTERFACE("4FB961E1-5F91-5585-A692-6825CDE3ED1E")
                    IItemsControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemsOwner(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsControl * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemsControlFromItemContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsControl * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsControlStatics=_uuidof(IItemsControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPanelTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPanelTemplate
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPanelTemplate[] = L"Microsoft.UI.Xaml.Controls.IItemsPanelTemplate";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6153AF2F-F095-5E8C-89D4-9E03203B9CC2"), exclusiveto, contract] */
                    MIDL_INTERFACE("6153AF2F-F095-5E8C-89D4-9E03203B9CC2")
                    IItemsPanelTemplate : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsPanelTemplate=_uuidof(IItemsPanelTemplate);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C6E93908-E20D-5614-988A-362D7937D276"), exclusiveto, contract] */
                    MIDL_INTERFACE("C6E93908-E20D-5614-988A-362D7937D276")
                    IItemsPickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsPickedEventArgs=_uuidof(IItemsPickedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPresenter[] = L"Microsoft.UI.Xaml.Controls.IItemsPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0B0FBB88-6CB3-5F4E-99BD-879916B460DF"), exclusiveto, contract] */
                    MIDL_INTERFACE("0B0FBB88-6CB3-5F4E-99BD-879916B460DF")
                    IItemsPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsPresenter=_uuidof(IItemsPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6FA047C0-E510-52B0-8DA2-C76EEDC864A0"), exclusiveto, contract] */
                    MIDL_INTERFACE("6FA047C0-E510-52B0-8DA2-C76EEDC864A0")
                    IItemsPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsPresenterStatics=_uuidof(IItemsPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeater
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeater[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeater";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9DABAC84-FE81-53D1-A041-7A3BEFEA505F"), exclusiveto, contract] */
                    MIDL_INTERFACE("9DABAC84-FE81-53D1-A041-7A3BEFEA505F")
                    IItemsRepeater : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceView(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsSourceView * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Layout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ILayout * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Layout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ILayout * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalCacheLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalCacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalCacheLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalCacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetElementIndex(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryGetElement(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetOrCreateElement(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ElementPrepared(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ElementPrepared(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ElementClearing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ElementClearing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ElementIndexChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ElementIndexChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeater=_uuidof(IItemsRepeater);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementClearingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8F394A59-07C6-54CE-80D1-BB0B71DAEFA0"), exclusiveto, contract] */
                    MIDL_INTERFACE("8F394A59-07C6-54CE-80D1-BB0B71DAEFA0")
                    IItemsRepeaterElementClearingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Element(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterElementClearingEventArgs=_uuidof(IItemsRepeaterElementClearingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("38E3D613-48FB-5906-BF18-F7130301FCC3"), exclusiveto, contract] */
                    MIDL_INTERFACE("38E3D613-48FB-5906-BF18-F7130301FCC3")
                    IItemsRepeaterElementIndexChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Element(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterElementIndexChangedEventArgs=_uuidof(IItemsRepeaterElementIndexChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementPreparedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("612DB572-C2E7-58FC-948A-B7DC0E1FC13A"), exclusiveto, contract] */
                    MIDL_INTERFACE("612DB572-C2E7-58FC-948A-B7DC0E1FC13A")
                    IItemsRepeaterElementPreparedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Element(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Index(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterElementPreparedEventArgs=_uuidof(IItemsRepeaterElementPreparedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C3C1F244-67A8-568F-A6F7-5DA8B0EADD49"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3C1F244-67A8-568F-A6F7-5DA8B0EADD49")
                    IItemsRepeaterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsRepeater * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterFactory=_uuidof(IItemsRepeaterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterScrollHost[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6F3CEE8E-078A-59B4-931F-FAA891C8C073"), exclusiveto, contract] */
                    MIDL_INTERFACE("6F3CEE8E-078A-59B4-931F-FAA891C8C073")
                    IItemsRepeaterScrollHost : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollViewer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IScrollViewer * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollViewer(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IScrollViewer * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentAnchor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterScrollHost=_uuidof(IItemsRepeaterScrollHost);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("ED8C4CB7-2EDC-5416-AFBF-87A9AA2AF26E"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED8C4CB7-2EDC-5416-AFBF-87A9AA2AF26E")
                    IItemsRepeaterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LayoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalCacheLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalCacheLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsRepeaterStatics=_uuidof(IItemsRepeaterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsSourceView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsSourceView[] = L"Microsoft.UI.Xaml.Controls.IItemsSourceView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F7F802DE-E79C-5C5F-ABF8-CCBD486B89D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7F802DE-E79C-5C5F-ABF8-CCBD486B89D6")
                    IItemsSourceView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Count(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAt(
                            /* [in] */INT32 index,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasKeyIndexMapping(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE KeyFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromKey(
                            /* [in] */HSTRING key,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexOf(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsSourceView=_uuidof(IItemsSourceView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsSourceViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsSourceViewFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsSourceViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AADC6FDD-EB00-5E58-B95D-120F891D733F"), exclusiveto, contract] */
                    MIDL_INTERFACE("AADC6FDD-EB00-5E58-B95D-120F891D733F")
                    IItemsSourceViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * source,
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemsSourceView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsSourceViewFactory=_uuidof(IItemsSourceViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsStackPanel[] = L"Microsoft.UI.Xaml.Controls.IItemsStackPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F7E52FDF-4779-5F63-9999-7D677E3FD2C1"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7E52FDF-4779-5F63-9999-7D677E3FD2C1")
                    IItemsStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstCacheIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PanelScrollingDirection * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GroupHeaderPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsUpdatingScrollMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ItemsUpdatingScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsUpdatingScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ItemsUpdatingScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsStackPanel=_uuidof(IItemsStackPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7CA08D59-BE10-5D61-ABE2-089AD44DB1D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("7CA08D59-BE10-5D61-ABE2-089AD44DB1D6")
                    IItemsStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsStackPanelStatics=_uuidof(IItemsStackPanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IItemsWrapGrid";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("29910BC5-B305-5529-B88C-776C66E1B3BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("29910BC5-B305-5529-B88C-776C66E1B3BA")
                    IItemsWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstCacheIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PanelScrollingDirection * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GroupHeaderPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsWrapGrid=_uuidof(IItemsWrapGrid);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F757D5CB-3BF2-5A23-968F-045BC80D57CE"), exclusiveto, contract] */
                    MIDL_INTERFACE("F757D5CB-3BF2-5A23-968F-045BC80D57CE")
                    IItemsWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IItemsWrapGridStatics=_uuidof(IItemsWrapGridStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IKeyIndexMapping
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IKeyIndexMapping[] = L"Microsoft.UI.Xaml.Controls.IKeyIndexMapping";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B1F3BBA0-108E-560D-9681-26391B4BC30D"), contract] */
                    MIDL_INTERFACE("B1F3BBA0-108E-560D-9681-26391B4BC30D")
                    IKeyIndexMapping : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE KeyFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromKey(
                            /* [in] */HSTRING key,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IKeyIndexMapping=_uuidof(IKeyIndexMapping);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayout[] = L"Microsoft.UI.Xaml.Controls.ILayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("24E50C1C-9C51-5144-9DDC-3F500191C262"), exclusiveto, contract] */
                    MIDL_INTERFACE("24E50C1C-9C51-5144-9DDC-3F500191C262")
                    ILayout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InitializeForContext(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ILayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UninitializeForContext(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ILayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Measure(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ILayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size availableSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Arrange(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ILayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size finalSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MeasureInvalidated(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MeasureInvalidated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ArrangeInvalidated(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ArrangeInvalidated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayout=_uuidof(ILayout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContext[] = L"Microsoft.UI.Xaml.Controls.ILayoutContext";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B45A2E55-2ECC-5462-BB26-D47C455BB48E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B45A2E55-2ECC-5462-BB26-D47C455BB48E")
                    ILayoutContext : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LayoutState(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LayoutState(
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayoutContext=_uuidof(ILayoutContext);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.ILayoutContextFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F7664771-9242-599E-A7DD-0705565DEF98"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7664771-9242-599E-A7DD-0705565DEF98")
                    ILayoutContextFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayoutContextFactory=_uuidof(ILayoutContextFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.ILayoutContextOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FDA70E44-6526-5535-BE2B-EC2743670AE2"), exclusiveto, contract] */
                    MIDL_INTERFACE("FDA70E44-6526-5535-BE2B-EC2743670AE2")
                    ILayoutContextOverrides : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LayoutStateCore(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LayoutStateCore(
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayoutContextOverrides=_uuidof(ILayoutContextOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutFactory[] = L"Microsoft.UI.Xaml.Controls.ILayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EAF956B4-59C9-5E13-A49D-F35B171D8FC9"), exclusiveto, contract] */
                    MIDL_INTERFACE("EAF956B4-59C9-5E13-A49D-F35B171D8FC9")
                    ILayoutFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayoutFactory=_uuidof(ILayoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutProtected
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutProtected[] = L"Microsoft.UI.Xaml.Controls.ILayoutProtected";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E46FF416-741E-5176-A1D4-5718D2342243"), exclusiveto, contract] */
                    MIDL_INTERFACE("E46FF416-741E-5176-A1D4-5718D2342243")
                    ILayoutProtected : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InvalidateMeasure(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvalidateArrange(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ILayoutProtected=_uuidof(ILayoutProtected);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBox[] = L"Microsoft.UI.Xaml.Controls.IListBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F3E7DEDF-7A3C-59F1-9E05-AE5026B54293"), exclusiveto, contract] */
                    MIDL_INTERFACE("F3E7DEDF-7A3C-59F1-9E05-AE5026B54293")
                    IListBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            /* [in] */IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListBox=_uuidof(IListBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IListBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D048E0BC-4692-5C60-B2E9-07C4433CE050"), exclusiveto, contract] */
                    MIDL_INTERFACE("D048E0BC-4692-5C60-B2E9-07C4433CE050")
                    IListBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListBoxFactory=_uuidof(IListBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxItem[] = L"Microsoft.UI.Xaml.Controls.IListBoxItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CC67FB35-04F1-5EAD-96C5-B2EA67B225C6"), exclusiveto, contract] */
                    MIDL_INTERFACE("CC67FB35-04F1-5EAD-96C5-B2EA67B225C6")
                    IListBoxItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListBoxItem=_uuidof(IListBoxItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListBoxItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8E9E0E6D-4597-5EFA-94BC-7FFADC264C28"), exclusiveto, contract] */
                    MIDL_INTERFACE("8E9E0E6D-4597-5EFA-94BC-7FFADC264C28")
                    IListBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListBoxItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListBoxItemFactory=_uuidof(IListBoxItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IListBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("763A4986-DB3A-5A94-8505-AEE2F229AF85"), exclusiveto, contract] */
                    MIDL_INTERFACE("763A4986-DB3A-5A94-8505-AEE2F229AF85")
                    IListBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListBoxStatics=_uuidof(IListBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B0154A37-07C1-50ED-834C-32D3FBDA5C5F"), exclusiveto, contract] */
                    MIDL_INTERFACE("B0154A37-07C1-50ED-834C-32D3FBDA5C5F")
                    IListPickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ListPickerFlyoutSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ListPickerFlyoutSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValue(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValue(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValuePath(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemsPicked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemsPicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_IInspectable * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListPickerFlyout=_uuidof(IListPickerFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7DCC91AB-8694-517B-A4E6-04767410C60B"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DCC91AB-8694-517B-A4E6-04767410C60B")
                    IListPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListPickerFlyoutPresenter=_uuidof(IListPickerFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9E485154-489D-5542-8E62-3C91A11814B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("9E485154-489D-5542-8E62-3C91A11814B5")
                    IListPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListPickerFlyoutStatics=_uuidof(IListPickerFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListView[] = L"Microsoft.UI.Xaml.Controls.IListView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F6015DB1-DF63-52FD-A164-0DF44715EE0A"), exclusiveto, contract] */
                    MIDL_INTERFACE("F6015DB1-DF63-52FD-A164-0DF44715EE0A")
                    IListView : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListView=_uuidof(IListView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBase[] = L"Microsoft.UI.Xaml.Controls.IListViewBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("775C57AC-ABCE-5BEB-8E34-3B8158AEDD80"), exclusiveto, contract] */
                    MIDL_INTERFACE("775C57AC-ABCE-5BEB-8E34-3B8158AEDD80")
                    IListViewBase : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ListViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ListViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSwipeEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsItemClickEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataFetchSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DataFetchSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThreshold(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingThreshold(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTrigger(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IncrementalLoadingTrigger * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingTrigger(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IncrementalLoadingTrigger value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholders(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowsScrollingPlaceholders(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ListViewReorderMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ListViewReorderMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedRanges(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMultiSelectCheckBoxEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemClick(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IItemClickEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDragItemsStartingEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContainerContentChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContainerContentChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ChoosingItemContainer(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ChoosingItemContainer(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ChoosingGroupHeaderContainer(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ChoosingGroupHeaderContainer(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            /* [in] */IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LoadMoreItemsAsync(
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * * operation
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollIntoViewWithAlignment(
                            /* [in] */IInspectable * item,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollIntoViewAlignment alignment
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDesiredContainerUpdateDuration(
                            /* [in] */ABI::Windows::Foundation::TimeSpan duration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectRange(
                            /* [in] */ABI::Microsoft::UI::Xaml::Data::IItemIndexRange * itemIndexRange
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeselectRange(
                            /* [in] */ABI::Microsoft::UI::Xaml::Data::IItemIndexRange * itemIndexRange
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IsDragSource(
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryStartConnectedAnimationAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Animation::IConnectedAnimation * animation,
                            /* [in] */IInspectable * item,
                            /* [in] */HSTRING elementName,
                            /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareConnectedAnimation(
                            /* [in] */HSTRING key,
                            /* [in] */IInspectable * item,
                            /* [in] */HSTRING elementName,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Animation::IConnectedAnimation * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewBase=_uuidof(IListViewBase);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("44092863-C09E-551E-85BF-951B552950C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("44092863-C09E-551E-85BF-951B552950C8")
                    IListViewBaseFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListViewBase * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewBaseFactory=_uuidof(IListViewBaseFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9220C4FF-1974-53FD-AD74-C29E7B360A06"), exclusiveto, contract] */
                    MIDL_INTERFACE("9220C4FF-1974-53FD-AD74-C29E7B360A06")
                    IListViewBaseHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewBaseHeaderItem=_uuidof(IListViewBaseHeaderItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("228FC10A-B86F-5B57-96F4-34D9F9FB8711"), exclusiveto, contract] */
                    MIDL_INTERFACE("228FC10A-B86F-5B57-96F4-34D9F9FB8711")
                    IListViewBaseHeaderItemFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewBaseHeaderItemFactory=_uuidof(IListViewBaseHeaderItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseStatics[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B8487E94-010F-56D4-9F76-94BF8C462745"), exclusiveto, contract] */
                    MIDL_INTERFACE("B8487E94-010F-56D4-9F76-94BF8C462745")
                    IListViewBaseStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataFetchSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThresholdProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTriggerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholdersProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewBaseStatics=_uuidof(IListViewBaseStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("03EBEFB8-F64A-5BF9-9570-CB09EEEA2335"), exclusiveto, contract] */
                    MIDL_INTERFACE("03EBEFB8-F64A-5BF9-9570-CB09EEEA2335")
                    IListViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewFactory=_uuidof(IListViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IListViewHeaderItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E94366C8-64F5-5930-A325-B23AACDBCE89"), exclusiveto, contract] */
                    MIDL_INTERFACE("E94366C8-64F5-5930-A325-B23AACDBCE89")
                    IListViewHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewHeaderItem=_uuidof(IListViewHeaderItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewHeaderItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("78F29D6A-C5A4-5D86-9962-91020CE61313"), exclusiveto, contract] */
                    MIDL_INTERFACE("78F29D6A-C5A4-5D86-9962-91020CE61313")
                    IListViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListViewHeaderItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewHeaderItemFactory=_uuidof(IListViewHeaderItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewItem[] = L"Microsoft.UI.Xaml.Controls.IListViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("05FE41C2-0451-5D38-9C55-5D10CFD08889"), exclusiveto, contract] */
                    MIDL_INTERFACE("05FE41C2-0451-5D38-9C55-5D10CFD08889")
                    IListViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewItem=_uuidof(IListViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D9F4D0B8-EE59-5036-BD7A-7C89CF0BC2AC"), exclusiveto, contract] */
                    MIDL_INTERFACE("D9F4D0B8-EE59-5036-BD7A-7C89CF0BC2AC")
                    IListViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IListViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewItemFactory=_uuidof(IListViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewPersistenceHelper[] = L"Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("07DE9AD4-ED8E-5E05-9039-031B4DDF7237"), exclusiveto, contract] */
                    MIDL_INTERFACE("07DE9AD4-ED8E-5E05-9039-031B4DDF7237")
                    IListViewPersistenceHelper : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewPersistenceHelper=_uuidof(IListViewPersistenceHelper);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewPersistenceHelperStatics[] = L"Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("36B862BB-3882-59D8-9118-904DE3FE00C2"), exclusiveto, contract] */
                    MIDL_INTERFACE("36B862BB-3882-59D8-9118-904DE3FE00C2")
                    IListViewPersistenceHelperStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetRelativeScrollPosition(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IListViewBase * listViewBase,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IListViewItemToKeyHandler  * itemToKeyHandler,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRelativeScrollPositionAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IListViewBase * listViewBase,
                            /* [in] */HSTRING relativeScrollPosition,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IListViewKeyToItemHandler  * keyToItemHandler,
                            /* [retval, out] */ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IListViewPersistenceHelperStatics=_uuidof(IListViewPersistenceHelperStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElement[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElement";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C314A38C-780C-558A-98CD-0A8DEB467FCF"), exclusiveto, contract] */
                    MIDL_INTERFACE("C314A38C-780C-558A-98CD-0A8DEB467FCF")
                    IMediaPlayerElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Windows::Media::Playback::IMediaPlaybackSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Windows::Media::Playback::IMediaPlaybackSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransportControls(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransportControls(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreTransportControlsEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PosterSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            /* [retval, out] */ABI::Windows::Media::Playback::IMediaPlayer * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetMediaPlayer(
                            /* [in] */ABI::Windows::Media::Playback::IMediaPlayer * mediaPlayer
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerElement=_uuidof(IMediaPlayerElement);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElementFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElementFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("51ACA342-65A0-5DB6-8082-BD54A8D14999"), exclusiveto, contract] */
                    MIDL_INTERFACE("51ACA342-65A0-5DB6-8082-BD54A8D14999")
                    IMediaPlayerElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerElementFactory=_uuidof(IMediaPlayerElementFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElementStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6F77BBA8-FB23-5E27-97C1-16D437D0702F"), exclusiveto, contract] */
                    MIDL_INTERFACE("6F77BBA8-FB23-5E27-97C1-16D437D0702F")
                    IMediaPlayerElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerElementStatics=_uuidof(IMediaPlayerElementStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenter[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B6A01245-A73C-51BA-8E1A-3447BB277E40"), exclusiveto, contract] */
                    MIDL_INTERFACE("B6A01245-A73C-51BA-8E1A-3447BB277E40")
                    IMediaPlayerPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            /* [retval, out] */ABI::Windows::Media::Playback::IMediaPlayer * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MediaPlayer(
                            /* [in] */ABI::Windows::Media::Playback::IMediaPlayer * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerPresenter=_uuidof(IMediaPlayerPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3A96E3F8-EC04-5922-901C-11BA3607CF93"), exclusiveto, contract] */
                    MIDL_INTERFACE("3A96E3F8-EC04-5922-901C-11BA3607CF93")
                    IMediaPlayerPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMediaPlayerPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerPresenterFactory=_uuidof(IMediaPlayerPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5A14B68F-1E03-5604-BCD6-7C7403619513"), exclusiveto, contract] */
                    MIDL_INTERFACE("5A14B68F-1E03-5604-BCD6-7C7403619513")
                    IMediaPlayerPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaPlayerPresenterStatics=_uuidof(IMediaPlayerPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControls
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControls[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControls";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C99C110B-9DEE-5A6B-BB9E-61BFCAAAFA3E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C99C110B-9DEE-5A6B-BB9E-61BFCAAAFA3E")
                    IMediaTransportControls : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStopButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStopEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVolumeButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVolumeEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSeekBarVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSeekEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsNextTrackButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPreviousTrackButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviour(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::FastPlayFallbackBehaviour * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FastPlayFallbackBehaviour(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::FastPlayFallbackBehaviour value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomatically(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAndHideAutomatically(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRepeatEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRepeatButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ThumbnailRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ThumbnailRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Show(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaTransportControls=_uuidof(IMediaTransportControls);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A3F9A254-1BCF-57B5-9481-C19C4583AC0E"), exclusiveto, contract] */
                    MIDL_INTERFACE("A3F9A254-1BCF-57B5-9481-C19C4583AC0E")
                    IMediaTransportControlsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMediaTransportControls * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaTransportControlsFactory=_uuidof(IMediaTransportControlsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsHelper[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("89D393BA-0E04-5E24-B456-AB05429591E4"), exclusiveto, contract] */
                    MIDL_INTERFACE("89D393BA-0E04-5E24-B456-AB05429591E4")
                    IMediaTransportControlsHelper : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaTransportControlsHelper=_uuidof(IMediaTransportControlsHelper);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsHelperStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F1BF86F5-BC62-5722-BEBD-A00102D857D3"), exclusiveto, contract] */
                    MIDL_INTERFACE("F1BF86F5-BC62-5722-BEBD-A00102D857D3")
                    IMediaTransportControlsHelperStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropoutOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDropoutOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__FIReference_1_int * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDropoutOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */__FIReference_1_int * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaTransportControlsHelperStatics=_uuidof(IMediaTransportControlsHelperStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F497067E-7C41-5083-96C5-B6881D88B187"), exclusiveto, contract] */
                    MIDL_INTERFACE("F497067E-7C41-5083-96C5-B6881D88B187")
                    IMediaTransportControlsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviourProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomaticallyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMediaTransportControlsStatics=_uuidof(IMediaTransportControlsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBar[] = L"Microsoft.UI.Xaml.Controls.IMenuBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BA97F337-8F1E-5141-B53F-E77A8BA3EBBD"), exclusiveto, contract] */
                    MIDL_INTERFACE("BA97F337-8F1E-5141-B53F-E77A8BA3EBBD")
                    IMenuBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBar=_uuidof(IMenuBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("76AA8759-04EE-5A4C-B98C-D03742D47CDB"), exclusiveto, contract] */
                    MIDL_INTERFACE("76AA8759-04EE-5A4C-B98C-D03742D47CDB")
                    IMenuBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarFactory=_uuidof(IMenuBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItem[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A7900980-51CC-531D-97C5-356B13573398"), exclusiveto, contract] */
                    MIDL_INTERFACE("A7900980-51CC-531D-97C5-356B13573398")
                    IMenuBarItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarItem=_uuidof(IMenuBarItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("87D02172-83CB-5459-940F-173F7501B300"), exclusiveto, contract] */
                    MIDL_INTERFACE("87D02172-83CB-5459-940F-173F7501B300")
                    IMenuBarItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuBarItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarItemFactory=_uuidof(IMenuBarItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFlyout[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A412AE4F-C3BC-5679-8D5F-865EB97E83CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("A412AE4F-C3BC-5679-8D5F-865EB97E83CD")
                    IMenuBarItemFlyout : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarItemFlyout=_uuidof(IMenuBarItemFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFlyoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F895123E-ED54-5A96-8418-F35E48505D43"), exclusiveto, contract] */
                    MIDL_INTERFACE("F895123E-ED54-5A96-8418-F35E48505D43")
                    IMenuBarItemFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuBarItemFlyout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarItemFlyoutFactory=_uuidof(IMenuBarItemFlyoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C8A33F46-2E1C-5CE0-BC09-4524E68941C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("C8A33F46-2E1C-5CE0-BC09-4524E68941C8")
                    IMenuBarItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarItemStatics=_uuidof(IMenuBarItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("79AA0B84-5554-5F7C-80D9-7970AA030125"), exclusiveto, contract] */
                    MIDL_INTERFACE("79AA0B84-5554-5F7C-80D9-7970AA030125")
                    IMenuBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuBarStatics=_uuidof(IMenuBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyout[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F4C77C6C-1FA5-5D85-8559-5D02B7D4E5E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4C77C6C-1FA5-5D85-8559-5D02B7D4E5E7")
                    IMenuFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuFlyoutPresenterStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAt(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * targetElement,
                            /* [in] */ABI::Windows::Foundation::Point point
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyout=_uuidof(IMenuFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A3D225DE-6B35-5442-B6C9-06FD24139A63"), exclusiveto, contract] */
                    MIDL_INTERFACE("A3D225DE-6B35-5442-B6C9-06FD24139A63")
                    IMenuFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutFactory=_uuidof(IMenuFlyoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4252DF5A-44F9-5EE8-B1CC-53DE9AAA4095"), exclusiveto, contract] */
                    MIDL_INTERFACE("4252DF5A-44F9-5EE8-B1CC-53DE9AAA4095")
                    IMenuFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutItem=_uuidof(IMenuFlyoutItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemBase[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4BEE2715-44A1-5F94-86E8-02DDBE3DC6B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("4BEE2715-44A1-5F94-86E8-02DDBE3DC6B9")
                    IMenuFlyoutItemBase : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutItemBase=_uuidof(IMenuFlyoutItemBase);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("33F4EAD3-AB54-505D-BC5F-45E7C35F20F8"), exclusiveto, contract] */
                    MIDL_INTERFACE("33F4EAD3-AB54-505D-BC5F-45E7C35F20F8")
                    IMenuFlyoutItemBaseFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutItemBaseFactory=_uuidof(IMenuFlyoutItemBaseFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9C3C9A1F-89AF-521A-81A5-8A01DB7A79AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("9C3C9A1F-89AF-521A-81A5-8A01DB7A79AF")
                    IMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutItemFactory=_uuidof(IMenuFlyoutItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D7953D6-E6A6-5154-91F4-67F4D6042A4F"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D7953D6-E6A6-5154-91F4-67F4D6042A4F")
                    IMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutItemStatics=_uuidof(IMenuFlyoutItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5C9B4644-E292-5436-86EC-1C0E29F94C2D"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C9B4644-E292-5436-86EC-1C0E29F94C2D")
                    IMenuFlyoutPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutPresenter=_uuidof(IMenuFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0DFB684D-C60D-5771-B490-2C8612C48400"), exclusiveto, contract] */
                    MIDL_INTERFACE("0DFB684D-C60D-5771-B490-2C8612C48400")
                    IMenuFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutPresenterFactory=_uuidof(IMenuFlyoutPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7DE3D28D-BD8B-5FED-A2E2-B9BEAE56FF24"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DE3D28D-BD8B-5FED-A2E2-B9BEAE56FF24")
                    IMenuFlyoutPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutPresenterStatics=_uuidof(IMenuFlyoutPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSeparator[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3EAF5FD5-935E-5ED7-8D05-F6BAFA936D25"), exclusiveto, contract] */
                    MIDL_INTERFACE("3EAF5FD5-935E-5ED7-8D05-F6BAFA936D25")
                    IMenuFlyoutSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutSeparator=_uuidof(IMenuFlyoutSeparator);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("26156C9C-95EF-5E55-8342-773FC43BAAC3"), exclusiveto, contract] */
                    MIDL_INTERFACE("26156C9C-95EF-5E55-8342-773FC43BAAC3")
                    IMenuFlyoutSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSeparator * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutSeparatorFactory=_uuidof(IMenuFlyoutSeparatorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6959E683-16F6-5208-84E0-B0BE92D9F6DD"), exclusiveto, contract] */
                    MIDL_INTERFACE("6959E683-16F6-5208-84E0-B0BE92D9F6DD")
                    IMenuFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutStatics=_uuidof(IMenuFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSubItem[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6B0688C1-47B0-53B5-B6F9-5EC5D6623B84"), exclusiveto, contract] */
                    MIDL_INTERFACE("6B0688C1-47B0-53B5-B6F9-5EC5D6623B84")
                    IMenuFlyoutSubItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutSubItem=_uuidof(IMenuFlyoutSubItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSubItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F59A8DDF-804B-5F56-BC42-F27F987DB291"), exclusiveto, contract] */
                    MIDL_INTERFACE("F59A8DDF-804B-5F56-BC42-F27F987DB291")
                    IMenuFlyoutSubItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IMenuFlyoutSubItemStatics=_uuidof(IMenuFlyoutSubItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigate[] = L"Microsoft.UI.Xaml.Controls.INavigate";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DD06F030-5D47-533C-95CF-DE256A0F373A"), contract] */
                    MIDL_INTERFACE("DD06F030-5D47-533C-95CF-DE256A0F373A")
                    INavigate : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigate=_uuidof(INavigate);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationView[] = L"Microsoft.UI.Xaml.Controls.INavigationView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E77A4B36-3DD1-53D9-9F97-65DCCAA74A5C"), exclusiveto, contract] */
                    MIDL_INTERFACE("E77A4B36-3DD1-53D9-9F97-65DCCAA74A5C")
                    INavigationView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactModeThresholdWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpandedModeThresholdWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterMenuItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterMenuItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterMenuItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneFooter(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneFooter(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewDisplayMode * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSettingsVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneToggleButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeader(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AlwaysShowHeader(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneToggleButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SettingsItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBox(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoSuggestBox(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyleSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MenuItemFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromMenuItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DisplayModeChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DisplayModeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTitleBarAutoPaddingEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTitleBarAutoPaddingEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationView=_uuidof(INavigationView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationView2[] = L"Microsoft.UI.Xaml.Controls.INavigationView2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("05B428CF-014C-56DD-896A-A3E7089D73B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("05B428CF-014C-56DD-896A-A3E7089D73B5")
                    INavigationView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisible(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewBackButtonVisible * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBackButtonVisible(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewBackButtonVisible value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBackEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneTitle(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneTitle(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BackRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BackRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewPaneDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneDisplayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewPaneDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneHeader(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneHeader(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContent(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneCustomContent(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentOverlay(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentOverlay(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocus(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFollowsFocus(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabled(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShoulderNavigationEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewOverflowLabelMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowLabelMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewOverflowLabelMode value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Expanding(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Expanding(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Collapsed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Collapsed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Expand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Collapse(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem * item
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationView2=_uuidof(INavigationView2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AE752207-BD1B-5AFA-A872-E9BBAEEA0EDE"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE752207-BD1B-5AFA-A872-E9BBAEEA0EDE")
                    INavigationViewBackRequestedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewBackRequestedEventArgs=_uuidof(INavigationViewBackRequestedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("58DCF1EA-9E56-522C-B3F8-34BD55ECACA4"), exclusiveto, contract] */
                    MIDL_INTERFACE("58DCF1EA-9E56-522C-B3F8-34BD55ECACA4")
                    INavigationViewDisplayModeChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NavigationViewDisplayMode * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewDisplayModeChangedEventArgs=_uuidof(INavigationViewDisplayModeChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FFEA1ADA-9232-5507-A320-ED2FADBE6127"), exclusiveto, contract] */
                    MIDL_INTERFACE("FFEA1ADA-9232-5507-A320-ED2FADBE6127")
                    INavigationViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewFactory=_uuidof(INavigationViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3AB3D503-A37C-5836-8ADB-2882062E73A1"), exclusiveto, contract] */
                    MIDL_INTERFACE("3AB3D503-A37C-5836-8ADB-2882062E73A1")
                    INavigationViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItem=_uuidof(INavigationViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2D5BD889-9DAC-5675-B254-68226F077A61"), exclusiveto, contract] */
                    MIDL_INTERFACE("2D5BD889-9DAC-5675-B254-68226F077A61")
                    INavigationViewItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvoked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectsOnInvoked(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChildSelected(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChildSelected(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItem2=_uuidof(INavigationViewItem2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem3[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem3";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C6AA3120-D888-5C32-8BB7-490EC91B1AEC"), exclusiveto, contract] */
                    MIDL_INTERFACE("C6AA3120-D888-5C32-8BB7-490EC91B1AEC")
                    INavigationViewItem3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadge(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadge * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InfoBadge(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadge * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItem3=_uuidof(INavigationViewItem3);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBase
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBase[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("33586494-AF48-513F-BE4D-F645E8C89005"), exclusiveto, contract] */
                    MIDL_INTERFACE("33586494-AF48-513F-BE4D-F645E8C89005")
                    INavigationViewItemBase : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemBase=_uuidof(INavigationViewItemBase);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBase2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBase2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBase2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D94EE683-D437-5523-9C5C-11D4804E471E"), exclusiveto, contract] */
                    MIDL_INTERFACE("D94EE683-D437-5523-9C5C-11D4804E471E")
                    INavigationViewItemBase2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelected(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSelected(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemBase2=_uuidof(INavigationViewItemBase2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBaseFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("31B9D7B1-7C38-5916-99C6-C71F6B012B1B"), exclusiveto, contract] */
                    MIDL_INTERFACE("31B9D7B1-7C38-5916-99C6-C71F6B012B1B")
                    INavigationViewItemBaseFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemBaseFactory=_uuidof(INavigationViewItemBaseFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBaseStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("71A0C438-F0C2-5093-8906-C1C3C02DE791"), exclusiveto, contract] */
                    MIDL_INTERFACE("71A0C438-F0C2-5093-8906-C1C3C02DE791")
                    INavigationViewItemBaseStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelectedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemBaseStatics=_uuidof(INavigationViewItemBaseStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B546F6A1-C66F-5DED-B5D7-BED0A26197E3"), exclusiveto, contract] */
                    MIDL_INTERFACE("B546F6A1-C66F-5DED-B5D7-BED0A26197E3")
                    INavigationViewItemCollapsedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemCollapsedEventArgs=_uuidof(INavigationViewItemCollapsedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6F0941BE-E991-52F8-8315-F08389497976"), exclusiveto, contract] */
                    MIDL_INTERFACE("6F0941BE-E991-52F8-8315-F08389497976")
                    INavigationViewItemExpandingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandingItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandingItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemExpandingEventArgs=_uuidof(INavigationViewItemExpandingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DE60A001-9385-5535-80E1-2B68F4BFDE26"), exclusiveto, contract] */
                    MIDL_INTERFACE("DE60A001-9385-5535-80E1-2B68F4BFDE26")
                    INavigationViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemFactory=_uuidof(INavigationViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemHeader
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemHeader[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemHeader";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("432BC062-45BC-57EF-A2D3-11851A56A882"), exclusiveto, contract] */
                    MIDL_INTERFACE("432BC062-45BC-57EF-A2D3-11851A56A882")
                    INavigationViewItemHeader : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemHeader=_uuidof(INavigationViewItemHeader);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemHeaderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemHeaderFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemHeaderFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6A5447CD-2918-5FE3-899B-93D6961285E6"), exclusiveto, contract] */
                    MIDL_INTERFACE("6A5447CD-2918-5FE3-899B-93D6961285E6")
                    INavigationViewItemHeaderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemHeader * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemHeaderFactory=_uuidof(INavigationViewItemHeaderFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("074CEBAA-5D05-547B-8CD6-D19AC2D9BB3B"), exclusiveto, contract] */
                    MIDL_INTERFACE("074CEBAA-5D05-547B-8CD6-D19AC2D9BB3B")
                    INavigationViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsInvoked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemInvokedEventArgs=_uuidof(INavigationViewItemInvokedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E1CBB99F-19EB-5C7B-B982-854BB08D5EB7"), exclusiveto, contract] */
                    MIDL_INTERFACE("E1CBB99F-19EB-5C7B-B982-854BB08D5EB7")
                    INavigationViewItemInvokedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Animation::INavigationTransitionInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemInvokedEventArgs2=_uuidof(INavigationViewItemInvokedEventArgs2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemSeparator[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E3C35630-1D5F-5689-A0CB-8794485CAACF"), exclusiveto, contract] */
                    MIDL_INTERFACE("E3C35630-1D5F-5689-A0CB-8794485CAACF")
                    INavigationViewItemSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemSeparator=_uuidof(INavigationViewItemSeparator);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemSeparatorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("181266A1-D4F8-5AF7-810B-AEE8A1D452ED"), exclusiveto, contract] */
                    MIDL_INTERFACE("181266A1-D4F8-5AF7-810B-AEE8A1D452ED")
                    INavigationViewItemSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemSeparator * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemSeparatorFactory=_uuidof(INavigationViewItemSeparatorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7B6198E5-0714-531C-A056-21B3CA40EC1A"), exclusiveto, contract] */
                    MIDL_INTERFACE("7B6198E5-0714-531C-A056-21B3CA40EC1A")
                    INavigationViewItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemStatics=_uuidof(INavigationViewItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D49D016F-ABD0-51F3-ACF0-118ECCEEA760"), exclusiveto, contract] */
                    MIDL_INTERFACE("D49D016F-ABD0-51F3-ACF0-118ECCEEA760")
                    INavigationViewItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvokedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildrenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChildSelectedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemStatics2=_uuidof(INavigationViewItemStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics3[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("957BEB66-D33A-53AA-A518-7D426BB9B177"), exclusiveto, contract] */
                    MIDL_INTERFACE("957BEB66-D33A-53AA-A518-7D426BB9B177")
                    INavigationViewItemStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadgeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewItemStatics3=_uuidof(INavigationViewItemStatics3);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E8643304-6DB4-5AF5-BAC2-62733CA037DA"), exclusiveto, contract] */
                    MIDL_INTERFACE("E8643304-6DB4-5AF5-BAC2-62733CA037DA")
                    INavigationViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewPaneClosingEventArgs=_uuidof(INavigationViewPaneClosingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("14A064A5-C79D-5F63-AC6E-1C313FE63566"), exclusiveto, contract] */
                    MIDL_INTERFACE("14A064A5-C79D-5F63-AC6E-1C313FE63566")
                    INavigationViewSelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsSelected(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewSelectionChangedEventArgs=_uuidof(INavigationViewSelectionChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E9B5191F-1AD1-5366-BC1A-90B96076D49E"), exclusiveto, contract] */
                    MIDL_INTERFACE("E9B5191F-1AD1-5366-BC1A-90B96076D49E")
                    INavigationViewSelectionChangedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemContainer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Animation::INavigationTransitionInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewSelectionChangedEventArgs2=_uuidof(INavigationViewSelectionChangedEventArgs2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DCD04CAF-1904-564B-B0DE-BABAFF9962F5"), exclusiveto, contract] */
                    MIDL_INTERFACE("DCD04CAF-1904-564B-B0DE-BABAFF9962F5")
                    INavigationViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterMenuItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterMenuItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneFooterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SettingsItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBoxProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTitleBarAutoPaddingEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewStatics=_uuidof(INavigationViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewStatics2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("79588150-4A1B-5E7C-9F8A-EBC814CE773D"), exclusiveto, contract] */
                    MIDL_INTERFACE("79588150-4A1B-5E7C-9F8A-EBC814CE773D")
                    INavigationViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneTitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentOverlayProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewStatics2=_uuidof(INavigationViewStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BBD25FA5-9C08-5F10-BE20-CB4C1899BD9D"), exclusiveto, contract] */
                    MIDL_INTERFACE("BBD25FA5-9C08-5F10-BE20-CB4C1899BD9D")
                    INavigationViewTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPadding(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallerPaneToggleButtonWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewTemplateSettings=_uuidof(INavigationViewTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("34FF6C94-6465-5F3E-B0A5-4F1EEA48E743"), exclusiveto, contract] */
                    MIDL_INTERFACE("34FF6C94-6465-5F3E-B0A5-4F1EEA48E743")
                    INavigationViewTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INavigationViewTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewTemplateSettingsFactory=_uuidof(INavigationViewTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BE3A88D6-D19B-5543-8B72-D42B459E72ED"), exclusiveto, contract] */
                    MIDL_INTERFACE("BE3A88D6-D19B-5543-8B72-D42B459E72ED")
                    INavigationViewTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallerPaneToggleButtonWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INavigationViewTemplateSettingsStatics=_uuidof(INavigationViewTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0C24DEFD-F68F-51D9-998E-4CBAD48BE012"), exclusiveto, contract] */
                    MIDL_INTERFACE("0C24DEFD-F68F-51D9-998E-4CBAD48BE012")
                    INonVirtualizingLayout : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayout=_uuidof(INonVirtualizingLayout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1E378538-F33C-5410-82CC-CA6F06D5E259"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E378538-F33C-5410-82CC-CA6F06D5E259")
                    INonVirtualizingLayoutContext : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayoutContext=_uuidof(INonVirtualizingLayoutContext);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DABAC020-189C-5BBF-A4DC-97DA1199F577"), exclusiveto, contract] */
                    MIDL_INTERFACE("DABAC020-189C-5BBF-A4DC-97DA1199F577")
                    INonVirtualizingLayoutContextFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayoutContextFactory=_uuidof(INonVirtualizingLayoutContextFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("995CF544-5D3F-5F44-B537-FD13650C745C"), exclusiveto, contract] */
                    MIDL_INTERFACE("995CF544-5D3F-5F44-B537-FD13650C745C")
                    INonVirtualizingLayoutContextOverrides : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenCore(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayoutContextOverrides=_uuidof(INonVirtualizingLayoutContextOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A16D2D12-DBAC-5CE0-AEF5-09171A4D3571"), exclusiveto, contract] */
                    MIDL_INTERFACE("A16D2D12-DBAC-5CE0-AEF5-09171A4D3571")
                    INonVirtualizingLayoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayoutFactory=_uuidof(INonVirtualizingLayoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutOverrides[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3C28B831-35C1-5182-A843-A43F339B6687"), exclusiveto, contract] */
                    MIDL_INTERFACE("3C28B831-35C1-5182-A843-A43F339B6687")
                    INonVirtualizingLayoutOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InitializeForContextCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UninitializeForContextCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MeasureOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size availableSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ArrangeOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size finalSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INonVirtualizingLayoutOverrides=_uuidof(INonVirtualizingLayoutOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBox
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBox[] = L"Microsoft.UI.Xaml.Controls.INumberBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C18EB0E9-29FB-525D-ABBC-D6B2110F542E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C18EB0E9-29FB-525D-ABBC-D6B2110F542E")
                    INumberBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Minimum(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Minimum(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Maximum(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Maximum(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChange(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SmallChange(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChange(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LargeChange(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValidationMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NumberBoxValidationMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ValidationMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NumberBoxValidationMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SpinButtonPlacementMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::NumberBoxSpinButtonPlacementMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SpinButtonPlacementMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::NumberBoxSpinButtonPlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsWrapEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsWrapEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsExpression(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AcceptsExpression(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberFormatter(
                            /* [retval, out] */ABI::Windows::Globalization::NumberFormatting::INumberFormatter2 * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NumberFormatter(
                            /* [in] */ABI::Windows::Globalization::NumberFormatting::INumberFormatter2 * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INumberBox=_uuidof(INumberBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxFactory[] = L"Microsoft.UI.Xaml.Controls.INumberBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6B81F3CB-45A4-5D19-9BBB-A9FE4656AC4D"), exclusiveto, contract] */
                    MIDL_INTERFACE("6B81F3CB-45A4-5D19-9BBB-A9FE4656AC4D")
                    INumberBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::INumberBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INumberBoxFactory=_uuidof(INumberBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxStatics[] = L"Microsoft.UI.Xaml.Controls.INumberBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("251EC05C-A77C-5540-BE39-6053F797CDE7"), exclusiveto, contract] */
                    MIDL_INTERFACE("251EC05C-A77C-5540-BE39-6053F797CDE7")
                    INumberBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimumProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChangeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChangeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValidationModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SpinButtonPlacementModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsWrapEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsExpressionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberFormatterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INumberBoxStatics=_uuidof(INumberBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C66CF16E-7C8A-532E-9D23-058C1C98DD50"), exclusiveto, contract] */
                    MIDL_INTERFACE("C66CF16E-7C8A-532E-9D23-058C1C98DD50")
                    INumberBoxValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldValue(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_INumberBoxValueChangedEventArgs=_uuidof(INumberBoxValueChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPage
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPage[] = L"Microsoft.UI.Xaml.Controls.IPage";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EB42988E-6CB5-5DD6-9E59-4C04E5CAEC6D"), exclusiveto, contract] */
                    MIDL_INTERFACE("EB42988E-6CB5-5DD6-9E59-4C04E5CAEC6D")
                    IPage : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Frame(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IFrame * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationCacheMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Navigation::NavigationCacheMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NavigationCacheMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::NavigationCacheMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopAppBar(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopAppBar(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAppBar * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomAppBar(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomAppBar(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAppBar * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPage=_uuidof(IPage);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageFactory[] = L"Microsoft.UI.Xaml.Controls.IPageFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FF4357D5-DDCD-5129-9D0F-D8AED2ADC1A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("FF4357D5-DDCD-5129-9D0F-D8AED2ADC1A9")
                    IPageFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPage * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPageFactory=_uuidof(IPageFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageOverrides[] = L"Microsoft.UI.Xaml.Controls.IPageOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9B8445F7-D938-5626-850A-86E91CA89E98"), exclusiveto, contract] */
                    MIDL_INTERFACE("9B8445F7-D938-5626-850A-86E91CA89E98")
                    IPageOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedFrom(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigationEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedTo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigationEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatingFrom(
                            /* [in] */ABI::Microsoft::UI::Xaml::Navigation::INavigatingCancelEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPageOverrides=_uuidof(IPageOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageStatics[] = L"Microsoft.UI.Xaml.Controls.IPageStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B6241486-A374-5D09-A01F-9ABE311C0884"), exclusiveto, contract] */
                    MIDL_INTERFACE("B6241486-A374-5D09-A01F-9ABE311C0884")
                    IPageStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FrameProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopAppBarProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomAppBarProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPageStatics=_uuidof(IPageStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanel[] = L"Microsoft.UI.Xaml.Controls.IPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("27A1B418-56F3-525E-B883-CEFED905EED3"), exclusiveto, contract] */
                    MIDL_INTERFACE("27A1B418-56F3-525E-B883-CEFED905EED3")
                    IPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemsHost(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildrenTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */ABI::Microsoft::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPanel=_uuidof(IPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F5E7E21C-4C97-5D20-BEE6-3E4FC6AB14E9"), exclusiveto, contract] */
                    MIDL_INTERFACE("F5E7E21C-4C97-5D20-BEE6-3E4FC6AB14E9")
                    IPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPanel * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPanelFactory=_uuidof(IPanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("76A9CAA7-A5D4-5061-A325-17C76F66DE51"), exclusiveto, contract] */
                    MIDL_INTERFACE("76A9CAA7-A5D4-5061-A325-17C76F66DE51")
                    IPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemsHostProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPanelStatics=_uuidof(IPanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxView[] = L"Microsoft.UI.Xaml.Controls.IParallaxView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E6F4A919-1116-53AE-96C6-EFDDC59786F3"), exclusiveto, contract] */
                    MIDL_INTERFACE("E6F4A919-1116-53AE-96C6-EFDDC59786F3")
                    IParallaxView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalShift(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalShift(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceEndOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKind(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ParallaxSourceOffsetKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceOffsetKind(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceStartOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClamped(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalShiftClamped(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClamped(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalShiftClamped(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHorizontalShiftRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVerticalShiftRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalShift(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalShift(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceEndOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKind(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ParallaxSourceOffsetKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceOffsetKind(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceStartOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticHorizontalOffsets(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticVerticalOffsets(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IParallaxView=_uuidof(IParallaxView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxViewFactory[] = L"Microsoft.UI.Xaml.Controls.IParallaxViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("61DC973D-C595-5261-A9B7-35F41042EB00"), exclusiveto, contract] */
                    MIDL_INTERFACE("61DC973D-C595-5261-A9B7-35F41042EB00")
                    IParallaxViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IParallaxView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IParallaxViewFactory=_uuidof(IParallaxViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxViewStatics[] = L"Microsoft.UI.Xaml.Controls.IParallaxViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("69211861-40BA-5083-8835-416F40D4C5EB"), exclusiveto, contract] */
                    MIDL_INTERFACE("69211861-40BA-5083-8835-416F40D4C5EB")
                    IParallaxViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKindProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatioProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalShiftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClampedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClampedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKindProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatioProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalShiftProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IParallaxViewStatics=_uuidof(IParallaxViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBox[] = L"Microsoft.UI.Xaml.Controls.IPasswordBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6D3CCFF7-AAEE-5ADC-8298-33300FA119DA"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D3CCFF7-AAEE-5ADC-8298-33300FA119DA")
                    IPasswordBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Password(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Password(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordChar(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PasswordChar(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_IsPasswordRevealButtonEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PasswordRevealMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PasswordRevealMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PasswordRevealMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PasswordChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PasswordChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPasswordBox=_uuidof(IPasswordBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9A2F3B79-C00C-5D27-BB67-92CAB3DB0477"), exclusiveto, contract] */
                    MIDL_INTERFACE("9A2F3B79-C00C-5D27-BB67-92CAB3DB0477")
                    IPasswordBoxPasswordChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPasswordBoxPasswordChangingEventArgs=_uuidof(IPasswordBoxPasswordChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IPasswordBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("90E6559C-5F74-5CD1-87B6-C0514085AB42"), exclusiveto, contract] */
                    MIDL_INTERFACE("90E6559C-5F74-5CD1-87B6-C0514085AB42")
                    IPasswordBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordCharProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPasswordBoxStatics=_uuidof(IPasswordBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIcon[] = L"Microsoft.UI.Xaml.Controls.IPathIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5C8229DB-51CD-5A3B-88EF-1D9A8AC97683"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C8229DB-51CD-5A3B-88EF-1D9A8AC97683")
                    IPathIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IGeometry * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Data(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IGeometry * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIcon=_uuidof(IPathIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconFactory[] = L"Microsoft.UI.Xaml.Controls.IPathIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8E88F087-F2CD-581C-91CA-A99335CA9599"), exclusiveto, contract] */
                    MIDL_INTERFACE("8E88F087-F2CD-581C-91CA-A99335CA9599")
                    IPathIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPathIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIconFactory=_uuidof(IPathIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSource[] = L"Microsoft.UI.Xaml.Controls.IPathIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7ACDC6A5-F9AA-5D7E-8645-3C48989433A0"), exclusiveto, contract] */
                    MIDL_INTERFACE("7ACDC6A5-F9AA-5D7E-8645-3C48989433A0")
                    IPathIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IGeometry * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Data(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IGeometry * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIconSource=_uuidof(IPathIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IPathIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9FEFE31E-5AB6-5394-A6EF-672F174D333B"), exclusiveto, contract] */
                    MIDL_INTERFACE("9FEFE31E-5AB6-5394-A6EF-672F174D333B")
                    IPathIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPathIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIconSourceFactory=_uuidof(IPathIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IPathIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("95DF636B-0DC3-5C94-BA43-8980FD030840"), exclusiveto, contract] */
                    MIDL_INTERFACE("95DF636B-0DC3-5C94-BA43-8980FD030840")
                    IPathIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIconSourceStatics=_uuidof(IPathIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconStatics[] = L"Microsoft.UI.Xaml.Controls.IPathIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("72BBA29A-0595-5F6D-A8DF-2A0580A2CD78"), exclusiveto, contract] */
                    MIDL_INTERFACE("72BBA29A-0595-5F6D-A8DF-2A0580A2CD78")
                    IPathIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPathIconStatics=_uuidof(IPathIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPicture
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPicture[] = L"Microsoft.UI.Xaml.Controls.IPersonPicture";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("30EC982C-0EFA-5538-A356-E9EBD5AA363C"), exclusiveto, contract] */
                    MIDL_INTERFACE("30EC982C-0EFA-5538-A356-E9EBD5AA363C")
                    IPersonPicture : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeNumber(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeNumber(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeImageSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroup(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroup(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Contact(
                            /* [retval, out] */ABI::Windows::ApplicationModel::Contacts::IContact * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Contact(
                            /* [in] */ABI::Windows::ApplicationModel::Contacts::IContact * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Initials(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Initials(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImage(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreferSmallImage(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProfilePicture(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProfilePicture(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPersonPictureTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPersonPicture=_uuidof(IPersonPicture);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureFactory[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7EC0794C-F2CC-5282-A89D-CD3BB765B71A"), exclusiveto, contract] */
                    MIDL_INTERFACE("7EC0794C-F2CC-5282-A89D-CD3BB765B71A")
                    IPersonPictureFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPersonPicture * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPersonPictureFactory=_uuidof(IPersonPictureFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureStatics[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3C769423-9B05-56C1-A169-098493C21F91"), exclusiveto, contract] */
                    MIDL_INTERFACE("3C769423-9B05-56C1-A169-098493C21F91")
                    IPersonPictureStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeNumberProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContactProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayNameProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProfilePictureProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPersonPictureStatics=_uuidof(IPersonPictureStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E16DF12F-C3C0-5F26-A381-08F2DF052F29"), exclusiveto, contract] */
                    MIDL_INTERFACE("E16DF12F-C3C0-5F26-A381-08F2DF052F29")
                    IPersonPictureTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualInitials(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualImageBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageBrush * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPersonPictureTemplateSettings=_uuidof(IPersonPictureTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerConfirmedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("002AC84D-4CB1-5A84-9460-7B9FB716500B"), exclusiveto, contract] */
                    MIDL_INTERFACE("002AC84D-4CB1-5A84-9460-7B9FB716500B")
                    IPickerConfirmedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IPickerConfirmedEventArgs=_uuidof(IPickerConfirmedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F73F69A0-92D3-5144-8459-A7A05A53BCD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("F73F69A0-92D3-5144-8459-A7A05A53BCD2")
                    IPickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConfirmationButtonsVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Confirmed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Confirmed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPickerFlyout=_uuidof(IPickerFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2181B3F9-9F94-5EBE-9B56-AA106B7E02CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("2181B3F9-9F94-5EBE-9B56-AA106B7E02CD")
                    IPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IPickerFlyoutPresenter=_uuidof(IPickerFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A8D33E85-AEAA-5079-983B-CE45E468672A"), exclusiveto, contract] */
                    MIDL_INTERFACE("A8D33E85-AEAA-5079-983B-CE45E468672A")
                    IPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPickerFlyoutStatics=_uuidof(IPickerFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPager
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPager[] = L"Microsoft.UI.Xaml.Controls.IPipsPager";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DE7FC5D5-9446-5693-BBF3-FD7F943A567C"), exclusiveto, contract] */
                    MIDL_INTERFACE("DE7FC5D5-9446-5693-BBF3-FD7F943A567C")
                    IPipsPager : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfPages(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NumberOfPages(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPageIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPageIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVisiblePips(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVisiblePips(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PipsPagerButtonVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreviousButtonVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PipsPagerButtonVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextButtonVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PipsPagerButtonVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NextButtonVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PipsPagerButtonVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreviousButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NextButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPipStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPipStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NormalPipStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NormalPipStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedIndexChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedIndexChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPipsPagerTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPipsPager=_uuidof(IPipsPager);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerFactory[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("020722CD-813A-5165-A899-3DF9ADCD805E"), exclusiveto, contract] */
                    MIDL_INTERFACE("020722CD-813A-5165-A899-3DF9ADCD805E")
                    IPipsPagerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPipsPager * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPipsPagerFactory=_uuidof(IPipsPagerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerSelectedIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6C2CE4FC-BF52-5CA6-9DA4-B0BD5B928D97"), exclusiveto, contract] */
                    MIDL_INTERFACE("6C2CE4FC-BF52-5CA6-9DA4-B0BD5B928D97")
                    IPipsPagerSelectedIndexChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IPipsPagerSelectedIndexChangedEventArgs=_uuidof(IPipsPagerSelectedIndexChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerStatics[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("37714CD8-FBA6-5D98-A395-0A7A3EA64867"), exclusiveto, contract] */
                    MIDL_INTERFACE("37714CD8-FBA6-5D98-A395-0A7A3EA64867")
                    IPipsPagerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfPagesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPageIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVisiblePipsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextButtonVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPipStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NormalPipStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPipsPagerStatics=_uuidof(IPipsPagerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D8C1252-56C5-57AF-9A3A-08E9B947E5FA"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D8C1252-56C5-57AF-9A3A-08E9B947E5FA")
                    IPipsPagerTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PipsPagerItems(
                            /* [retval, out] */__FIVector_1_int * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPipsPagerTemplateSettings=_uuidof(IPipsPagerTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivot
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivot[] = L"Microsoft.UI.Xaml.Controls.IPivot";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1C6438E5-ECAC-5FB6-8E8E-00DE7E922303"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C6438E5-ECAC-5FB6-8E8E-00DE7E922303")
                    IPivot : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeader(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightHeader(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightHeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLocked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLocked(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderFocusVisualPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHeaderItemsCarouselEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoading(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoaded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloading(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloaded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivot=_uuidof(IPivot);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotFactory[] = L"Microsoft.UI.Xaml.Controls.IPivotFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DA9D033C-4782-5A69-90AF-076CCDF071AE"), exclusiveto, contract] */
                    MIDL_INTERFACE("DA9D033C-4782-5A69-90AF-076CCDF071AE")
                    IPivotFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPivot * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotFactory=_uuidof(IPivotFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItem[] = L"Microsoft.UI.Xaml.Controls.IPivotItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8108C195-63F5-5DF9-ABCF-418FA2DBFBEC"), exclusiveto, contract] */
                    MIDL_INTERFACE("8108C195-63F5-5DF9-ABCF-418FA2DBFBEC")
                    IPivotItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotItem=_uuidof(IPivotItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItemEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPivotItemEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E42C62C2-0CB9-5E5B-8148-8D80A3838DE9"), exclusiveto, contract] */
                    MIDL_INTERFACE("E42C62C2-0CB9-5E5B-8148-8D80A3838DE9")
                    IPivotItemEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPivotItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Item(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IPivotItem * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotItemEventArgs=_uuidof(IPivotItemEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemFactory[] = L"Microsoft.UI.Xaml.Controls.IPivotItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9149A2AB-606C-55A9-8786-801D55CA8ED6"), exclusiveto, contract] */
                    MIDL_INTERFACE("9149A2AB-606C-55A9-8786-801D55CA8ED6")
                    IPivotItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IPivotItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotItemFactory=_uuidof(IPivotItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemStatics[] = L"Microsoft.UI.Xaml.Controls.IPivotItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E2EBE630-6629-5B7B-8666-FDEB9B98DB2C"), exclusiveto, contract] */
                    MIDL_INTERFACE("E2EBE630-6629-5B7B-8666-FDEB9B98DB2C")
                    IPivotItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotItemStatics=_uuidof(IPivotItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotStatics[] = L"Microsoft.UI.Xaml.Controls.IPivotStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("619CC35F-B97B-5E32-885E-70949ED97EEB"), exclusiveto, contract] */
                    MIDL_INTERFACE("619CC35F-B97B-5E32-885E-70949ED97EEB")
                    IPivotStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLockedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SlideInAnimationGroupProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetSlideInAnimationGroup(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::PivotSlideInAnimationGroup * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSlideInAnimationGroup(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::PivotSlideInAnimationGroup value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IPivotStatics=_uuidof(IPivotStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBar[] = L"Microsoft.UI.Xaml.Controls.IProgressBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("87555C8C-0AAF-52C1-8390-0DB17F40438E"), exclusiveto, contract] */
                    MIDL_INTERFACE("87555C8C-0AAF-52C1-8390-0DB17F40438E")
                    IProgressBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminate(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIndeterminate(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowError(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowError(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowPaused(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowPaused(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IProgressBarTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressBar=_uuidof(IProgressBar);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarFactory[] = L"Microsoft.UI.Xaml.Controls.IProgressBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("189826AD-F6F2-533E-9DDB-B6600E88675B"), exclusiveto, contract] */
                    MIDL_INTERFACE("189826AD-F6F2-533E-9DDB-B6600E88675B")
                    IProgressBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IProgressBar * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressBarFactory=_uuidof(IProgressBarFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarStatics[] = L"Microsoft.UI.Xaml.Controls.IProgressBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("61BBB127-E4C4-5E22-A8DC-CFCF957236D0"), exclusiveto, contract] */
                    MIDL_INTERFACE("61BBB127-E4C4-5E22-A8DC-CFCF957236D0")
                    IProgressBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowErrorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowPausedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressBarStatics=_uuidof(IProgressBarStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FBEA95C9-9EF9-5E79-AF54-44DED28035D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("FBEA95C9-9EF9-5E79-AF54-44DED28035D5")
                    IProgressBarTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationStartPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationEndPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Container2AnimationStartPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Container2AnimationEndPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationMidPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorLengthDelta(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IRectangleGeometry * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationEndPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationWellPosition(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressBarTemplateSettings=_uuidof(IProgressBarTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRing
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRing[] = L"Microsoft.UI.Xaml.Controls.IProgressRing";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2670D03F-E28C-5652-BEE2-B5212EBDF7FF"), exclusiveto, contract] */
                    MIDL_INTERFACE("2670D03F-E28C-5652-BEE2-B5212EBDF7FF")
                    IProgressRing : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActive(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsActive(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminate(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIndeterminate(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IProgressRingTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Minimum(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Minimum(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Maximum(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Maximum(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressRing=_uuidof(IProgressRing);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingFactory[] = L"Microsoft.UI.Xaml.Controls.IProgressRingFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("092FA98C-62A7-5DBC-9A85-3E556BA81F79"), exclusiveto, contract] */
                    MIDL_INTERFACE("092FA98C-62A7-5DBC-9A85-3E556BA81F79")
                    IProgressRingFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IProgressRing * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressRingFactory=_uuidof(IProgressRingFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingStatics[] = L"Microsoft.UI.Xaml.Controls.IProgressRingStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4BA1166A-CEC2-50E2-B26B-66B69DC2E371"), exclusiveto, contract] */
                    MIDL_INTERFACE("4BA1166A-CEC2-50E2-B26B-66B69DC2E371")
                    IProgressRingStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimumProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressRingStatics=_uuidof(IProgressRingStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("34020D86-E1C1-5D7C-B223-ACD7F862FFD5"), exclusiveto, contract] */
                    MIDL_INTERFACE("34020D86-E1C1-5D7C-B223-ACD7F862FFD5")
                    IProgressRingTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSideLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IProgressRingTemplateSettings=_uuidof(IProgressRingTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButton[] = L"Microsoft.UI.Xaml.Controls.IRadioButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("38F30CEE-E75A-5BA1-AE64-4474A3ABEAC7"), exclusiveto, contract] */
                    MIDL_INTERFACE("38F30CEE-E75A-5BA1-AE64-4474A3ABEAC7")
                    IRadioButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupName(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupName(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButton=_uuidof(IRadioButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5772C79A-B3EB-5719-8005-2A513429495A"), exclusiveto, contract] */
                    MIDL_INTERFACE("5772C79A-B3EB-5719-8005-2A513429495A")
                    IRadioButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRadioButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButtonFactory=_uuidof(IRadioButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A8BCE4D4-68FE-53D9-A317-74AB409CD4EE"), exclusiveto, contract] */
                    MIDL_INTERFACE("A8BCE4D4-68FE-53D9-A317-74AB409CD4EE")
                    IRadioButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupNameProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButtonStatics=_uuidof(IRadioButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtons
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtons[] = L"Microsoft.UI.Xaml.Controls.IRadioButtons";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("966DAF80-EE85-5D90-B6B3-80BEC9134673"), exclusiveto, contract] */
                    MIDL_INTERFACE("966DAF80-EE85-5D90-B6B3-80BEC9134673")
                    IRadioButtons : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxColumns(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButtons=_uuidof(IRadioButtons);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonsFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2CF95EFB-A7A2-5D85-8EAD-EA222BAA3C55"), exclusiveto, contract] */
                    MIDL_INTERFACE("2CF95EFB-A7A2-5D85-8EAD-EA222BAA3C55")
                    IRadioButtonsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRadioButtons * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButtonsFactory=_uuidof(IRadioButtonsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonsStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DE0BF0CA-9AE8-5B8A-9738-7D98B344C039"), exclusiveto, contract] */
                    MIDL_INTERFACE("DE0BF0CA-9AE8-5B8A-9738-7D98B344C039")
                    IRadioButtonsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxColumnsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioButtonsStatics=_uuidof(IRadioButtonsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D6F45F5-5532-5669-8F02-05735953026A"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D6F45F5-5532-5669-8F02-05735953026A")
                    IRadioMenuFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupName(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupName(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioMenuFlyoutItem=_uuidof(IRadioMenuFlyoutItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("113822D2-35A3-5B0D-9D0D-C3830EC1973B"), exclusiveto, contract] */
                    MIDL_INTERFACE("113822D2-35A3-5B0D-9D0D-C3830EC1973B")
                    IRadioMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRadioMenuFlyoutItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioMenuFlyoutItemFactory=_uuidof(IRadioMenuFlyoutItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("47117E20-E03D-53F0-938E-ECCBFFFB5421"), exclusiveto, contract] */
                    MIDL_INTERFACE("47117E20-E03D-53F0-938E-ECCBFFFB5421")
                    IRadioMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupNameProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioMenuFlyoutItemStatics=_uuidof(IRadioMenuFlyoutItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemStatics2[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2040FFBF-947F-58ED-969F-5D8D8967B9A0"), exclusiveto, contract] */
                    MIDL_INTERFACE("2040FFBF-947F-58ED-969F-5D8D8967B9A0")
                    IRadioMenuFlyoutItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreCheckStatesEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAreCheckStatesEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSubItem * object,
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAreCheckStatesEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IMenuFlyoutSubItem * object,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRadioMenuFlyoutItemStatics2=_uuidof(IRadioMenuFlyoutItemStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControl[] = L"Microsoft.UI.Xaml.Controls.IRatingControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5488193B-EA4B-52C6-8544-C063219BCD90"), exclusiveto, contract] */
                    MIDL_INTERFACE("5488193B-EA4B-52C6-8544-C063219BCD90")
                    IRatingControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Caption(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Caption(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialSetValue(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialSetValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsClearEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxRating(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxRating(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValue(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderValue(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemInfo(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRatingItemInfo * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemInfo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IRatingItemInfo * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingControl=_uuidof(IRatingControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControlFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A53B9B73-BFF9-548D-A294-AC63D819F78A"), exclusiveto, contract] */
                    MIDL_INTERFACE("A53B9B73-BFF9-548D-A294-AC63D819F78A")
                    IRatingControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRatingControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingControlFactory=_uuidof(IRatingControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControlStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DAC61D65-E8F9-5E4D-813D-05C980B2F118"), exclusiveto, contract] */
                    MIDL_INTERFACE("DAC61D65-E8F9-5E4D-813D-05C980B2F118")
                    IRatingControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CaptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialSetValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxRatingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemInfoProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingControlStatics=_uuidof(IRatingControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfo";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("995A16DC-3A0F-5727-9F38-52CFC8143654"), exclusiveto, contract] */
                    MIDL_INTERFACE("995A16DC-3A0F-5727-9F38-52CFC8143654")
                    IRatingItemFontInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UnsetGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemFontInfo=_uuidof(IRatingItemFontInfo);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfoFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("109C6541-706E-5FD7-BAAE-020B24899F61"), exclusiveto, contract] */
                    MIDL_INTERFACE("109C6541-706E-5FD7-BAAE-020B24899F61")
                    IRatingItemFontInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRatingItemFontInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemFontInfoFactory=_uuidof(IRatingItemFontInfoFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfoStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F600F780-A5ED-537F-90C2-EAEE8A61F8A5"), exclusiveto, contract] */
                    MIDL_INTERFACE("F600F780-A5ED-537F-90C2-EAEE8A61F8A5")
                    IRatingItemFontInfoStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemFontInfoStatics=_uuidof(IRatingItemFontInfoStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfo";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FCDAEBD2-6FB5-523F-959E-3516BC0B72B7"), exclusiveto, contract] */
                    MIDL_INTERFACE("FCDAEBD2-6FB5-523F-959E-3516BC0B72B7")
                    IRatingItemImageInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledImage(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledImage(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Image(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Image(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImage(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderImage(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverImage(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverImage(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImage(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderImage(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetImage(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UnsetImage(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemImageInfo=_uuidof(IRatingItemImageInfo);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfoFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4ACC8CAC-BCA8-5380-95E4-345C1BE256B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("4ACC8CAC-BCA8-5380-95E4-345C1BE256B2")
                    IRatingItemImageInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRatingItemImageInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemImageInfoFactory=_uuidof(IRatingItemImageInfoFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfoStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F582921D-0431-5E52-96D9-284D82DC7CBA"), exclusiveto, contract] */
                    MIDL_INTERFACE("F582921D-0431-5E52-96D9-284D82DC7CBA")
                    IRatingItemImageInfoStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetImageProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemImageInfoStatics=_uuidof(IRatingItemImageInfoStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemInfo";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("801E924E-3613-55DD-8321-9EBABBED0B8A"), exclusiveto, contract] */
                    MIDL_INTERFACE("801E924E-3613-55DD-8321-9EBABBED0B8A")
                    IRatingItemInfo : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemInfo=_uuidof(IRatingItemInfo);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemInfoFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("61F13480-CD0C-556A-B532-A0CF53E3CDA0"), exclusiveto, contract] */
                    MIDL_INTERFACE("61F13480-CD0C-556A-B532-A0CF53E3CDA0")
                    IRatingItemInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRatingItemInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRatingItemInfoFactory=_uuidof(IRatingItemInfoFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainer[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainer";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1C9778E8-A427-5F86-9D5E-02DB9B2C4093"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C9778E8-A427-5F86-9D5E-02DB9B2C4093")
                    IRefreshContainer : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Visualizer(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Visualizer(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PullDirection(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RefreshPullDirection * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PullDirection(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::RefreshPullDirection value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshContainer=_uuidof(IRefreshContainer);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainerFactory[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5F228FA1-2EA2-52B5-B78A-0C133F86F020"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F228FA1-2EA2-52B5-B78A-0C133F86F020")
                    IRefreshContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRefreshContainer * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshContainerFactory=_uuidof(IRefreshContainerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainerStatics[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("875EF8A0-74C2-5201-B708-50A48E7E7601"), exclusiveto, contract] */
                    MIDL_INTERFACE("875EF8A0-74C2-5201-B708-50A48E7E7601")
                    IRefreshContainerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VisualizerProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PullDirectionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshContainerStatics=_uuidof(IRefreshContainerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("790B70E0-F199-552B-B126-6CB45C2DE8F9"), exclusiveto, contract] */
                    MIDL_INTERFACE("790B70E0-F199-552B-B126-6CB45C2DE8F9")
                    IRefreshInteractionRatioChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InteractionRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshInteractionRatioChangedEventArgs=_uuidof(IRefreshInteractionRatioChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("ED97A956-6019-5329-9312-F885B5C774CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED97A956-6019-5329-9312-F885B5C774CD")
                    IRefreshRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshRequestedEventArgs=_uuidof(IRefreshRequestedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshStateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7BE897CE-17C4-5FDF-B441-C6EF3301E0F6"), exclusiveto, contract] */
                    MIDL_INTERFACE("7BE897CE-17C4-5FDF-B441-C6EF3301E0F6")
                    IRefreshStateChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldState(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewState(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshStateChangedEventArgs=_uuidof(IRefreshStateChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizer[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizer";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D6C55DB6-D82D-5B68-BA1D-28593FB0AB12"), exclusiveto, contract] */
                    MIDL_INTERFACE("D6C55DB6-D82D-5B68-BA1D-28593FB0AB12")
                    IRefreshVisualizer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizerOrientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizerOrientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshStateChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshStateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshVisualizer=_uuidof(IRefreshVisualizer);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizerFactory[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D6F2BF2-6628-582A-892B-68C2770C173C"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D6F2BF2-6628-582A-892B-68C2770C173C")
                    IRefreshVisualizerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRefreshVisualizer * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshVisualizerFactory=_uuidof(IRefreshVisualizerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizerStatics[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3540FE79-590D-546F-BF2A-A30D46E8CDFA"), exclusiveto, contract] */
                    MIDL_INTERFACE("3540FE79-590D-546F-BF2A-A30D46E8CDFA")
                    IRefreshVisualizerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoProviderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRefreshVisualizerStatics=_uuidof(IRefreshVisualizerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanel[] = L"Microsoft.UI.Xaml.Controls.IRelativePanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C432FCC4-88F2-59D8-9D0E-A237BEAEB07F"), exclusiveto, contract] */
                    MIDL_INTERFACE("C432FCC4-88F2-59D8-9D0E-A237BEAEB07F")
                    IRelativePanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRelativePanel=_uuidof(IRelativePanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanelFactory[] = L"Microsoft.UI.Xaml.Controls.IRelativePanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C85F1443-D973-50FD-9497-B867F492468F"), exclusiveto, contract] */
                    MIDL_INTERFACE("C85F1443-D973-50FD-9497-B867F492468F")
                    IRelativePanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRelativePanel * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRelativePanelFactory=_uuidof(IRelativePanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanelStatics[] = L"Microsoft.UI.Xaml.Controls.IRelativePanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BDD929A2-76CC-59C4-82C1-F14B5DA4221A"), exclusiveto, contract] */
                    MIDL_INTERFACE("BDD929A2-76CC-59C4-82C1-F14B5DA4221A")
                    IRelativePanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftOfProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeftOf(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeftOf(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AboveProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAbove(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAbove(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightOfProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRightOf(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRightOf(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BelowProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBelow(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBelow(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWith(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithPanelProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWithPanel(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRelativePanelStatics=_uuidof(IRelativePanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRevealListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("365FDBAC-3989-559C-BEA9-764561881C96"), exclusiveto, contract] */
                    MIDL_INTERFACE("365FDBAC-3989-559C-BEA9-764561881C96")
                    IRevealListViewItemPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IRevealListViewItemPresenter=_uuidof(IRevealListViewItemPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRevealListViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E730C53B-8F94-55B3-8BC1-98F77C5766BD"), exclusiveto, contract] */
                    MIDL_INTERFACE("E730C53B-8F94-55B3-8BC1-98F77C5766BD")
                    IRevealListViewItemPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRevealListViewItemPresenter * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRevealListViewItemPresenterFactory=_uuidof(IRevealListViewItemPresenterFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBox[] = L"Microsoft.UI.Xaml.Controls.IRichEditBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("699163DB-723D-5514-A8C9-2C64D99E1EA6"), exclusiveto, contract] */
                    MIDL_INTERFACE("699163DB-723D-5514-A8C9-2C64D99E1EA6")
                    IRichEditBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Document(
                            /* [retval, out] */ABI::Microsoft::UI::Text::ITextDocument * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CharacterCasing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAccelerators(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::DisabledFormattingAccelerators * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledFormattingAccelerators(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::DisabledFormattingAccelerators value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDocument(
                            /* [retval, out] */ABI::Microsoft::UI::Text::ITextDocument * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormat(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::RichEditClipboardFormat * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClipboardCopyFormat(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::RichEditClipboardFormat value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CandidateWindowAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichEditBox=_uuidof(IRichEditBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7C993C60-F5B6-589F-BBA8-B68B9713E4AE"), exclusiveto, contract] */
                    MIDL_INTERFACE("7C993C60-F5B6-589F-BBA8-B68B9713E4AE")
                    IRichEditBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRichEditBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichEditBoxFactory=_uuidof(IRichEditBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5DBADBE1-0515-5045-9A6F-6859237301AC"), exclusiveto, contract] */
                    MIDL_INTERFACE("5DBADBE1-0515-5045-9A6F-6859237301AC")
                    IRichEditBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichEditBoxSelectionChangingEventArgs=_uuidof(IRichEditBoxSelectionChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B3F59239-EFD1-5129-BF80-2841A331B24A"), exclusiveto, contract] */
                    MIDL_INTERFACE("B3F59239-EFD1-5129-BF80-2841A331B24A")
                    IRichEditBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAcceleratorsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormatProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichEditBoxStatics=_uuidof(IRichEditBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E887B29A-1551-5868-A5DC-3FCFE7452E6B"), exclusiveto, contract] */
                    MIDL_INTERFACE("E887B29A-1551-5868-A5DC-3FCFE7452E6B")
                    IRichEditBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichEditBoxTextChangingEventArgs=_uuidof(IRichEditBoxTextChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlock[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlock";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D766E4DB-A684-50B7-A202-C8E91FA26FF3"), exclusiveto, contract] */
                    MIDL_INTERFACE("D766E4DB-A684-50B7-A202-C8E91FA26FF3")
                    IRichTextBlock : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextTrimming * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextTrimming value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Blocks(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Microsoft::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextLineBounds value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            /* [retval, out] */ABI::Windows::UI::Text::TextDecorations * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            /* [in] */ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * start,
                            /* [in] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            /* [in] */ABI::Windows::Foundation::Point point,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextIndent(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextIndent(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichTextBlock=_uuidof(IRichTextBlock);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockOverflow[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("015C2522-0646-5C71-9F54-3C38C7235A62"), exclusiveto, contract] */
                    MIDL_INTERFACE("015C2522-0646-5C71-9F54-3C38C7235A62")
                    IRichTextBlockOverflow : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IRichTextBlockOverflow * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IRichTextBlock * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            /* [in] */ABI::Windows::Foundation::Point point,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichTextBlockOverflow=_uuidof(IRichTextBlockOverflow);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockOverflowStatics[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6DB6EE42-A333-5E5B-9CE8-F5E2F46F4D66"), exclusiveto, contract] */
                    MIDL_INTERFACE("6DB6EE42-A333-5E5B-9CE8-F5E2F46F4D66")
                    IRichTextBlockOverflowStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichTextBlockOverflowStatics=_uuidof(IRichTextBlockOverflowStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockStatics[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("65DCA245-B4FC-5718-B628-A4953F61D6A3"), exclusiveto, contract] */
                    MIDL_INTERFACE("65DCA245-B4FC-5718-B628-A4953F61D6A3")
                    IRichTextBlockStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextIndentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRichTextBlockStatics=_uuidof(IRichTextBlockStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRowDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RowDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRowDefinition[] = L"Microsoft.UI.Xaml.Controls.IRowDefinition";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FE870F2F-89EF-5DAC-9F33-968D0DC577C3"), exclusiveto, contract] */
                    MIDL_INTERFACE("FE870F2F-89EF-5DAC-9F33-968D0DC577C3")
                    IRowDefinition : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Height(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Height(
                            /* [in] */ABI::Microsoft::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRowDefinition=_uuidof(IRowDefinition);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRowDefinitionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RowDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRowDefinitionStatics[] = L"Microsoft.UI.Xaml.Controls.IRowDefinitionStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7317C7C5-FD6F-58D9-9B53-4978DBACDE23"), exclusiveto, contract] */
                    MIDL_INTERFACE("7317C7C5-FD6F-58D9-9B53-4978DBACDE23")
                    IRowDefinitionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IRowDefinitionStatics=_uuidof(IRowDefinitionStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollAnchorProvider[] = L"Microsoft.UI.Xaml.Controls.IScrollAnchorProvider";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("885DF41F-F240-5B7B-A703-BFAF39C6A2CD"), contract] */
                    MIDL_INTERFACE("885DF41F-F240-5B7B-A703-BFAF39C6A2CD")
                    IScrollAnchorProvider : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentAnchor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterAnchorCandidate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UnregisterAnchorCandidate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollAnchorProvider=_uuidof(IScrollAnchorProvider);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollContentPresenter[] = L"Microsoft.UI.Xaml.Controls.IScrollContentPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9A896EB9-3189-5C53-912F-C470896331B8"), exclusiveto, contract] */
                    MIDL_INTERFACE("9A896EB9-3189-5C53-912F-C470896331B8")
                    IScrollContentPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParent(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SizesContentToTemplatedParent(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * visual,
                            /* [in] */ABI::Windows::Foundation::Rect rectangle,
                            /* [retval, out] */ABI::Windows::Foundation::Rect * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollContentPresenter=_uuidof(IScrollContentPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollContentPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4E93F295-EF2E-517B-BBF9-DEDB854849C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("4E93F295-EF2E-517B-BBF9-DEDB854849C8")
                    IScrollContentPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollContentPresenterStatics=_uuidof(IScrollContentPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewer[] = L"Microsoft.UI.Xaml.Controls.IScrollViewer";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1DC28C2E-996C-5394-89C3-4DC656B4AD46"), exclusiveto, contract] */
                    MIDL_INTERFACE("1DC28C2E-996C-5394-89C3-4DC656B4AD46")
                    IScrollViewer : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalRailEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalRailEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalScrollChainingEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalScrollChainingEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomChainingEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsScrollInertiaEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomInertiaEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ZoomMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ZoomMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsType(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsType(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsType(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsType(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsType(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomSnapPointsType(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactor(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinZoomFactor(
                            /* [in] */FLOAT value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactor(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxZoomFactor(
                            /* [in] */FLOAT value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPoints(
                            /* [retval, out] */__FIVector_1_float * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeader(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopLeftHeader(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopHeader(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopHeader(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusions(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReduceViewportForCoreInputViewOcclusions(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatio(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AnchorRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AnchorRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChanging(
                            /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChanged(
                            /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationStarted(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationCompleted(
                            /* [in] */__FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ScrollToHorizontalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ScrollToVerticalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ZoomToFactor(
                            /* [in] */FLOAT factor
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ChangeView(
                            /* [in] */__FIReference_1_double * horizontalOffset,
                            /* [in] */__FIReference_1_double * verticalOffset,
                            /* [in] */__FIReference_1_float * zoomFactor,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ChangeViewWithOptionalAnimation(
                            /* [in] */__FIReference_1_double * horizontalOffset,
                            /* [in] */__FIReference_1_double * verticalOffset,
                            /* [in] */__FIReference_1_float * zoomFactor,
                            /* [in] */::boolean disableAnimation,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvalidateScrollInfo(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDeferredScrollingEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChange(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BringIntoViewOnFocusChange(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollViewer=_uuidof(IScrollViewer);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerStatics[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D971FD86-0A96-50C4-A6E1-9975FAA2A142"), exclusiveto, contract] */
                    MIDL_INTERFACE("D971FD86-0A96-50C4-A6E1-9975FAA2A142")
                    IScrollViewerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsTypeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsTypeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsTypeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatioProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatioProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility horizontalScrollBarVisibility
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollBarVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollBarVisibility verticalScrollBarVisibility
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalRailEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalRailEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isHorizontalRailEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalRailEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalRailEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isVerticalRailEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalScrollChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalScrollChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isHorizontalScrollChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalScrollChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalScrollChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isVerticalScrollChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomChainingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isZoomChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsScrollInertiaEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsScrollInertiaEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isScrollInertiaEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomInertiaEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomInertiaEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isZoomInertiaEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode horizontalScrollMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ScrollMode verticalScrollMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZoomMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ZoomMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZoomMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ZoomMode zoomMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetCanContentRenderOutsideBounds(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetCanContentRenderOutsideBounds(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean canContentRenderOutsideBounds
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsDeferredScrollingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsDeferredScrollingEnabled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean isDeferredScrollingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChangeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBringIntoViewOnFocusChange(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBringIntoViewOnFocusChange(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */::boolean bringIntoViewOnFocusChange
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollViewerStatics=_uuidof(IScrollViewerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerView[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1E9F68EE-6CE5-5CBF-BBFE-B8CD284B9C23"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E9F68EE-6CE5-5CBF-BBFE-B8CD284B9C23")
                    IScrollViewerView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollViewerView=_uuidof(IScrollViewerView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BF7BB85B-1D46-5004-A370-ECB626630588"), exclusiveto, contract] */
                    MIDL_INTERFACE("BF7BB85B-1D46-5004-A370-ECB626630588")
                    IScrollViewerViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIntermediate(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollViewerViewChangedEventArgs=_uuidof(IScrollViewerViewChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AEE37D7C-4696-55F1-96CA-656832FC0FD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("AEE37D7C-4696-55F1-96CA-656832FC0FD2")
                    IScrollViewerViewChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextView(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IScrollViewerView * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalView(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IScrollViewerView * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInertial(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IScrollViewerViewChangingEventArgs=_uuidof(IScrollViewerViewChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISectionsInViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5E727DA0-B909-536C-8656-28017B48F5A5"), exclusiveto, contract] */
                    MIDL_INTERFACE("5E727DA0-B909-536C-8656-28017B48F5A5")
                    ISectionsInViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedSections(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedSections(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventArgs=_uuidof(ISectionsInViewChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DF5AB91F-E316-53CF-9636-A85BDC24E85E"), exclusiveto, contract] */
                    MIDL_INTERFACE("DF5AB91F-E316-53CF-9636-A85BDC24E85E")
                    ISectionsInViewChangedEventArgsFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventArgsFactory=_uuidof(ISectionsInViewChangedEventArgsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B6C18076-4B76-5416-AD29-E2DC20C46246"), exclusiveto, contract] */
                    MIDL_INTERFACE("B6C18076-4B76-5416-AD29-E2DC20C46246")
                    ISelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISelectionChangedEventArgs=_uuidof(ISelectionChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISelectionChangedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0FCD041D-465F-5745-9882-0C8348E4135D"), exclusiveto, contract] */
                    MIDL_INTERFACE("0FCD041D-465F-5745-9882-0C8348E4135D")
                    ISelectionChangedEventArgsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithRemovedItemsAndAddedItems(
                            /* [in] */__FIVector_1_IInspectable * removedItems,
                            /* [in] */__FIVector_1_IInspectable * addedItems,
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventArgs * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISelectionChangedEventArgsFactory=_uuidof(ISelectionChangedEventArgsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoom
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoom[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoom";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7E14616D-55EF-548C-A997-C923E302718F"), exclusiveto, contract] */
                    MIDL_INTERFACE("7E14616D-55EF-548C-A997-C923E302718F")
                    ISemanticZoom : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedInView(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomedInView(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutView(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomedOutView(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActive(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInViewActive(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeViews(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanChangeViews(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChangeStarted(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChangeCompleted(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ToggleActiveView(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomOutButtonEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoom=_uuidof(ISemanticZoom);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomInformation[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomInformation";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("12D62B04-BB13-50F2-9D8B-E57C02B4BDE4"), contract] */
                    MIDL_INTERFACE("12D62B04-BB13-50F2-9D8B-E57C02B4BDE4")
                    ISemanticZoomInformation : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwner(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoom * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SemanticZoomOwner(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoom * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveView(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsActiveView(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInView(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInView(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InitializeViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeFrom(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeTo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeFrom(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeTo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoomInformation=_uuidof(ISemanticZoomInformation);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoomLocation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomLocation[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomLocation";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("41C1DEC7-F34F-51DB-9525-5C149B05A527"), exclusiveto, contract] */
                    MIDL_INTERFACE("41C1DEC7-F34F-51DB-9525-5C149B05A527")
                    ISemanticZoomLocation : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Item(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Bounds(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoomLocation=_uuidof(ISemanticZoomLocation);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomStatics[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E4FBD358-9342-56D3-B5C2-BF80DE6F47ED"), exclusiveto, contract] */
                    MIDL_INTERFACE("E4FBD358-9342-56D3-B5C2-BF80DE6F47ED")
                    ISemanticZoomStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedInViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutViewProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActiveProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeViewsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoomStatics=_uuidof(ISemanticZoomStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CF62D53D-97D3-5CEF-96F3-1C413F524ECA"), exclusiveto, contract] */
                    MIDL_INTERFACE("CF62D53D-97D3-5CEF-96F3-1C413F524ECA")
                    ISemanticZoomViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSourceZoomedInView(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSourceZoomedInView(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceItem(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourceItem(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DestinationItem(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DestinationItem(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISemanticZoomLocation * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISemanticZoomViewChangedEventArgs=_uuidof(ISemanticZoomViewChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISlider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISlider[] = L"Microsoft.UI.Xaml.Controls.ISlider";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F7418ECF-7C35-5216-8BF1-D82D47CCE5DF"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7418ECF-7C35-5216-8BF1-D82D47CCE5DF")
                    ISlider : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntermediateValue(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IntermediateValue(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StepFrequency(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StepFrequency(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SnapsTo(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SliderSnapsTo * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SnapsTo(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SliderSnapsTo value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickFrequency(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TickFrequency(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::TickPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TickPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::TickPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDirectionReversed(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDirectionReversed(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsThumbToolTipEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverter(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Data::IValueConverter * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ThumbToolTipValueConverter(
                            /* [in] */ABI::Microsoft::UI::Xaml::Data::IValueConverter * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISlider=_uuidof(ISlider);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISliderFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISliderFactory[] = L"Microsoft.UI.Xaml.Controls.ISliderFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("06604D71-34CA-5F39-9656-29D81D3C110C"), exclusiveto, contract] */
                    MIDL_INTERFACE("06604D71-34CA-5F39-9656-29D81D3C110C")
                    ISliderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISlider * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISliderFactory=_uuidof(ISliderFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISliderStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISliderStatics[] = L"Microsoft.UI.Xaml.Controls.ISliderStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F0541F7B-6D81-59E2-997A-2E65FBCCCD21"), exclusiveto, contract] */
                    MIDL_INTERFACE("F0541F7B-6D81-59E2-997A-2E65FBCCCD21")
                    ISliderStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntermediateValueProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StepFrequencyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SnapsToProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickFrequencyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDirectionReversedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISliderStatics=_uuidof(ISliderStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButton[] = L"Microsoft.UI.Xaml.Controls.ISplitButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F627202D-D2D7-5FF6-BB05-8C48EB6B1FC6"), exclusiveto, contract] */
                    MIDL_INTERFACE("F627202D-D2D7-5FF6-BB05-8C48EB6B1FC6")
                    ISplitButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitButton=_uuidof(ISplitButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6AF896C2-E65A-5998-9C82-2AF8F3E0741F"), exclusiveto, contract] */
                    MIDL_INTERFACE("6AF896C2-E65A-5998-9C82-2AF8F3E0741F")
                    ISplitButtonClickEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitButtonClickEventArgs=_uuidof(ISplitButtonClickEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonFactory[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("07510092-2612-55E7-981C-A536DDD4570E"), exclusiveto, contract] */
                    MIDL_INTERFACE("07510092-2612-55E7-981C-A536DDD4570E")
                    ISplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISplitButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitButtonFactory=_uuidof(ISplitButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonStatics[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D54DDD05-73E7-55A1-A119-AA342E5F9FEB"), exclusiveto, contract] */
                    MIDL_INTERFACE("D54DDD05-73E7-55A1-A119-AA342E5F9FEB")
                    ISplitButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitButtonStatics=_uuidof(ISplitButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitView[] = L"Microsoft.UI.Xaml.Controls.ISplitView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("10AE18F7-1666-5897-BBCE-1E687E7784A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("10AE18F7-1666-5897-BBCE-1E687E7784A8")
                    ISplitView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SplitViewPanePlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PanePlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SplitViewPanePlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SplitViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SplitViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneBackground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneBackground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitView=_uuidof(ISplitView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewFactory[] = L"Microsoft.UI.Xaml.Controls.ISplitViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("389ECE72-75CE-561B-AAD3-C52125CA6A50"), exclusiveto, contract] */
                    MIDL_INTERFACE("389ECE72-75CE-561B-AAD3-C52125CA6A50")
                    ISplitViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISplitView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitViewFactory=_uuidof(ISplitViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9138965B-8499-5F9C-93E0-34BEDA441E6D"), exclusiveto, contract] */
                    MIDL_INTERFACE("9138965B-8499-5F9C-93E0-34BEDA441E6D")
                    ISplitViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitViewPaneClosingEventArgs=_uuidof(ISplitViewPaneClosingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewStatics[] = L"Microsoft.UI.Xaml.Controls.ISplitViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1C69A263-552C-5505-AC81-49E247FEE9DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C69A263-552C-5505-AC81-49E247FEE9DB")
                    ISplitViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneBackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISplitViewStatics=_uuidof(ISplitViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayout[] = L"Microsoft.UI.Xaml.Controls.IStackLayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3EA9C3DD-8103-571F-9E07-44EA76C91A10"), exclusiveto, contract] */
                    MIDL_INTERFACE("3EA9C3DD-8103-571F-9E07-44EA76C91A10")
                    IStackLayout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Spacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Spacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackLayout=_uuidof(IStackLayout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IStackLayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EA606F86-21A1-5C35-911E-4A1DE8BC69D9"), exclusiveto, contract] */
                    MIDL_INTERFACE("EA606F86-21A1-5C35-911E-4A1DE8BC69D9")
                    IStackLayoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStackLayout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackLayoutFactory=_uuidof(IStackLayoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.IStackLayoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5610AECF-FB2A-5726-AC3A-16479BA2ECAD"), exclusiveto, contract] */
                    MIDL_INTERFACE("5610AECF-FB2A-5726-AC3A-16479BA2ECAD")
                    IStackLayoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackLayoutStatics=_uuidof(IStackLayoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanel[] = L"Microsoft.UI.Xaml.Controls.IStackPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("493AB00B-3A6A-5E4A-9452-407CD5197406"), exclusiveto, contract] */
                    MIDL_INTERFACE("493AB00B-3A6A-5E4A-9452-407CD5197406")
                    IStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Spacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Spacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackPanel=_uuidof(IStackPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IStackPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("64C1D388-47A2-5A74-A75B-559D151EE5AC"), exclusiveto, contract] */
                    MIDL_INTERFACE("64C1D388-47A2-5A74-A75B-559D151EE5AC")
                    IStackPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStackPanel * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackPanelFactory=_uuidof(IStackPanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IStackPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("10BB04E3-EB01-5EA8-9F96-69508479DEF9"), exclusiveto, contract] */
                    MIDL_INTERFACE("10BB04E3-EB01-5EA8-9F96-69508479DEF9")
                    IStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStackPanelStatics=_uuidof(IStackPanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelector[] = L"Microsoft.UI.Xaml.Controls.IStyleSelector";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7F9CF759-785B-5EF9-9EA7-1555673A475A"), exclusiveto, contract] */
                    MIDL_INTERFACE("7F9CF759-785B-5EF9-9EA7-1555673A475A")
                    IStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyle(
                            /* [in] */IInspectable * item,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStyleSelector=_uuidof(IStyleSelector);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IStyleSelectorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2A033206-A4FB-5F11-8C2D-61E1DF78FBC3"), exclusiveto, contract] */
                    MIDL_INTERFACE("2A033206-A4FB-5F11-8C2D-61E1DF78FBC3")
                    IStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStyleSelectorFactory=_uuidof(IStyleSelectorFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("26015D75-EF00-5C78-8E58-163DA10F694F"), exclusiveto, contract] */
                    MIDL_INTERFACE("26015D75-EF00-5C78-8E58-163DA10F694F")
                    IStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyleCore(
                            /* [in] */IInspectable * item,
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IStyleSelectorOverrides=_uuidof(IStyleSelectorOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainBackgroundPanel[] = L"Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("095A213F-FFEA-55FF-B875-E698254BA6DF"), exclusiveto, contract] */
                    MIDL_INTERFACE("095A213F-FFEA-55FF-B875-E698254BA6DF")
                    ISwapChainBackgroundPanel : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwapChainBackgroundPanel=_uuidof(ISwapChainBackgroundPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory[] = L"Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("83ABAA33-6D13-5B13-8E92-EA95579B6FF3"), exclusiveto, contract] */
                    MIDL_INTERFACE("83ABAA33-6D13-5B13-8E92-EA95579B6FF3")
                    ISwapChainBackgroundPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwapChainBackgroundPanel * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwapChainBackgroundPanelFactory=_uuidof(ISwapChainBackgroundPanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanel[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("08844F85-AA1B-540D-BEF2-B2BB7B257F8C"), exclusiveto, contract] */
                    MIDL_INTERFACE("08844F85-AA1B-540D-BEF2-B2BB7B257F8C")
                    ISwapChainPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleX(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleY(
                            /* [retval, out] */FLOAT * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CompositionScaleChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CompositionScaleChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreIndependentInputSource(
                            /* [in] */ABI::Microsoft::UI::Input::InputPointerSourceDeviceKinds deviceKinds,
                            /* [retval, out] */ABI::Microsoft::UI::Input::IInputPointerSource * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwapChainPanel=_uuidof(ISwapChainPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanelFactory[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("38D00B69-5759-5F37-9E1C-3AE0D4288B26"), exclusiveto, contract] */
                    MIDL_INTERFACE("38D00B69-5759-5F37-9E1C-3AE0D4288B26")
                    ISwapChainPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwapChainPanel * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwapChainPanelFactory=_uuidof(ISwapChainPanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanelStatics[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D83B0621-AACA-534B-AFDE-5370167176B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("D83B0621-AACA-534B-AFDE-5370167176B5")
                    ISwapChainPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleXProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleYProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwapChainPanelStatics=_uuidof(ISwapChainPanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControl[] = L"Microsoft.UI.Xaml.Controls.ISwipeControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("337800FE-F51D-5F6B-9D35-E7F5DE10A97C"), exclusiveto, contract] */
                    MIDL_INTERFACE("337800FE-F51D-5F6B-9D35-E7F5DE10A97C")
                    ISwipeControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftItems(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftItems(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightItems(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightItems(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopItems(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopItems(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomItems(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomItems(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeControl=_uuidof(ISwipeControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControlFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6E9213F4-30C1-56CA-9905-46AA1A83DFC1"), exclusiveto, contract] */
                    MIDL_INTERFACE("6E9213F4-30C1-56CA-9905-46AA1A83DFC1")
                    ISwipeControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeControlFactory=_uuidof(ISwipeControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControlStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FB216C88-C1B1-56AC-A5DD-67064D1E47BC"), exclusiveto, contract] */
                    MIDL_INTERFACE("FB216C88-C1B1-56AC-A5DD-67064D1E47BC")
                    ISwipeControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeControlStatics=_uuidof(ISwipeControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItem[] = L"Microsoft.UI.Xaml.Controls.ISwipeItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5E8D4950-B826-510A-B309-77AFCDC65B1F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5E8D4950-B826-510A-B309-77AFCDC65B1F")
                    ISwipeItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BehaviorOnInvoked(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SwipeBehaviorOnInvoked * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BehaviorOnInvoked(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SwipeBehaviorOnInvoked value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Invoked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Invoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItem=_uuidof(ISwipeItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("011513E1-1ADC-5A69-A74F-623FCC18A51C"), exclusiveto, contract] */
                    MIDL_INTERFACE("011513E1-1ADC-5A69-A74F-623FCC18A51C")
                    ISwipeItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItemFactory=_uuidof(ISwipeItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7BF51C95-53A2-5A0D-BB32-2B4B1F7D2F20"), exclusiveto, contract] */
                    MIDL_INTERFACE("7BF51C95-53A2-5A0D-BB32-2B4B1F7D2F20")
                    ISwipeItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SwipeControl(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItemInvokedEventArgs=_uuidof(ISwipeItemInvokedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7898CF24-7A54-586A-82D5-BBD54E596510"), exclusiveto, contract] */
                    MIDL_INTERFACE("7898CF24-7A54-586A-82D5-BBD54E596510")
                    ISwipeItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BehaviorOnInvokedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItemStatics=_uuidof(ISwipeItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItems
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItems[] = L"Microsoft.UI.Xaml.Controls.ISwipeItems";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("40D3022B-C82B-5565-A4E4-AD9D7A66B1A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("40D3022B-C82B-5565-A4E4-AD9D7A66B1A9")
                    ISwipeItems : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Mode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::SwipeMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Mode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::SwipeMode value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItems=_uuidof(ISwipeItems);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemsFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9A5D7D77-39BD-5B81-AB4E-F44ACA6EDE3F"), exclusiveto, contract] */
                    MIDL_INTERFACE("9A5D7D77-39BD-5B81-AB4E-F44ACA6EDE3F")
                    ISwipeItemsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItemsFactory=_uuidof(ISwipeItemsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemsStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DB32C3B0-A93F-5797-A18D-D946B0615906"), exclusiveto, contract] */
                    MIDL_INTERFACE("DB32C3B0-A93F-5797-A18D-D946B0615906")
                    ISwipeItemsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISwipeItemsStatics=_uuidof(ISwipeItemsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIcon[] = L"Microsoft.UI.Xaml.Controls.ISymbolIcon";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A4322906-0DBE-5EB7-8B64-3E832246EB7F"), exclusiveto, contract] */
                    MIDL_INTERFACE("A4322906-0DBE-5EB7-8B64-3E832246EB7F")
                    ISymbolIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Symbol * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Symbol value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIcon=_uuidof(ISymbolIcon);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconFactory[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D4430447-567C-5AAD-996A-A547774E2C3C"), exclusiveto, contract] */
                    MIDL_INTERFACE("D4430447-567C-5AAD-996A-A547774E2C3C")
                    ISymbolIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithSymbol(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Symbol symbol,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISymbolIcon * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIconFactory=_uuidof(ISymbolIconFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSource[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSource";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("45120D6B-E868-59F2-A30A-B1915CE374BD"), exclusiveto, contract] */
                    MIDL_INTERFACE("45120D6B-E868-59F2-A30A-B1915CE374BD")
                    ISymbolIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Symbol * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Symbol value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIconSource=_uuidof(ISymbolIconSource);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSourceFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AFBF55FA-FF79-552A-A3A1-48E2EF17152A"), exclusiveto, contract] */
                    MIDL_INTERFACE("AFBF55FA-FF79-552A-A3A1-48E2EF17152A")
                    ISymbolIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ISymbolIconSource * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIconSourceFactory=_uuidof(ISymbolIconSourceFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FDB6B1C7-33D9-56D0-98E5-8776AA1BB79A"), exclusiveto, contract] */
                    MIDL_INTERFACE("FDB6B1C7-33D9-56D0-98E5-8776AA1BB79A")
                    ISymbolIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIconSourceStatics=_uuidof(ISymbolIconSourceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconStatics[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CCAA0C34-31F2-50F1-B328-BE6EDC291AAA"), exclusiveto, contract] */
                    MIDL_INTERFACE("CCAA0C34-31F2-50F1-B328-BE6EDC291AAA")
                    ISymbolIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ISymbolIconStatics=_uuidof(ISymbolIconStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabView[] = L"Microsoft.UI.Xaml.Controls.ITabView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("07B509E1-1D38-551B-95F4-4732B049F6A6"), exclusiveto, contract] */
                    MIDL_INTERFACE("07B509E1-1D38-551B-95F4-4732B049F6A6")
                    ITabView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabWidthMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TabViewWidthMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabWidthMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TabViewWidthMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TabViewCloseButtonOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TabViewCloseButtonOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripHeader(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabStripHeader(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripHeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabStripHeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripFooter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabStripFooter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripFooterTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabStripFooterTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAddTabButtonVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAddTabButtonVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddTabButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AddTabButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddTabButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AddTabButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabCloseRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabCloseRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabDroppedOutside(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabDroppedOutside(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AddTabButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AddTabButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabItemsChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabItemsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabItemTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabItemTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragTabs(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDragTabs(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderTabs(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReorderTabs(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowDropTabs(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowDropTabs(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabDragStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabDragStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabDragCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabDragCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabStripDragOver(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabStripDragOver(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TabStripDrop(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDragEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TabStripDrop(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabView=_uuidof(ITabView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E7E83685-EEDF-5106-9429-884435AB166B"), exclusiveto, contract] */
                    MIDL_INTERFACE("E7E83685-EEDF-5106-9429-884435AB166B")
                    ITabViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewFactory=_uuidof(ITabViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItem[] = L"Microsoft.UI.Xaml.Controls.ITabViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("64980AFA-97AF-5190-90B3-4BA277B1113D"), exclusiveto, contract] */
                    MIDL_INTERFACE("64980AFA-97AF-5190-90B3-4BA277B1113D")
                    ITabViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClosable(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsClosable(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabViewTemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CloseRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CloseRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItem=_uuidof(ITabViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B64C2423-7E56-5D41-8A84-1EE28F9826A4"), exclusiveto, contract] */
                    MIDL_INTERFACE("B64C2423-7E56-5D41-8A84-1EE28F9826A4")
                    ITabViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemFactory=_uuidof(ITabViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4CFC7EAB-2EFF-5457-8251-C19D374AB34D"), exclusiveto, contract] */
                    MIDL_INTERFACE("4CFC7EAB-2EFF-5457-8251-C19D374AB34D")
                    ITabViewItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClosableProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabViewTemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemStatics=_uuidof(ITabViewItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CC5C99EC-C9D1-55F5-BC81-7612FF4E2B77"), exclusiveto, contract] */
                    MIDL_INTERFACE("CC5C99EC-C9D1-55F5-BC81-7612FF4E2B77")
                    ITabViewItemTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconElement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemTemplateSettings=_uuidof(ITabViewItemTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettings2[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9E2780D3-7056-5AAF-9A7A-404A2C094CED"), exclusiveto, contract] */
                    MIDL_INTERFACE("9E2780D3-7056-5AAF-9A7A-404A2C094CED")
                    ITabViewItemTemplateSettings2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabGeometry(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IGeometry * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabGeometry(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IGeometry * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemTemplateSettings2=_uuidof(ITabViewItemTemplateSettings2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CBA3E467-4C98-5885-BA24-6FA699CC8EDD"), exclusiveto, contract] */
                    MIDL_INTERFACE("CBA3E467-4C98-5885-BA24-6FA699CC8EDD")
                    ITabViewItemTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemTemplateSettingsFactory=_uuidof(ITabViewItemTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EB62DD88-FC12-5338-8E88-788BE72D07D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("EB62DD88-FC12-5338-8E88-788BE72D07D6")
                    ITabViewItemTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemTemplateSettingsStatics=_uuidof(ITabViewItemTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsStatics2[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D31AB42B-3842-5E4D-8845-6232EEA8EE1D"), exclusiveto, contract] */
                    MIDL_INTERFACE("D31AB42B-3842-5E4D-8845-6232EEA8EE1D")
                    ITabViewItemTemplateSettingsStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabGeometryProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewItemTemplateSettingsStatics2=_uuidof(ITabViewItemTemplateSettingsStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F4326C08-1B94-53D7-934F-E6AE0D3D18AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4326C08-1B94-53D7-934F-E6AE0D3D18AB")
                    ITabViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabWidthModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripHeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripHeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripFooterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabStripFooterTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAddTabButtonVisibleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddTabButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddTabButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabItemTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragTabsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderTabsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowDropTabsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewStatics=_uuidof(ITabViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabCloseRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("D56AB9B2-E264-5C7E-A1CB-E41A16A6C6C6"), exclusiveto, contract] */
                    MIDL_INTERFACE("D56AB9B2-E264-5C7E-A1CB-E41A16A6C6C6")
                    ITabViewTabCloseRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tab(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewTabCloseRequestedEventArgs=_uuidof(ITabViewTabCloseRequestedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("791FC623-C8F6-5102-81BD-1869CDE82284"), exclusiveto, contract] */
                    MIDL_INTERFACE("791FC623-C8F6-5102-81BD-1869CDE82284")
                    ITabViewTabDragCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tab(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewTabDragCompletedEventArgs=_uuidof(ITabViewTabDragCompletedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDragStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("97682812-1A7B-53FD-8B4E-C2F70D2AD250"), exclusiveto, contract] */
                    MIDL_INTERFACE("97682812-1A7B-53FD-8B4E-C2F70D2AD250")
                    ITabViewTabDragStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::IDataPackage * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tab(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewTabDragStartingEventArgs=_uuidof(ITabViewTabDragStartingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDroppedOutsideEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1F1F4D5D-0FB1-51AB-B66F-F7A322BF2D13"), exclusiveto, contract] */
                    MIDL_INTERFACE("1F1F4D5D-0FB1-51AB-B66F-F7A322BF2D13")
                    ITabViewTabDroppedOutsideEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tab(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITabViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITabViewTabDroppedOutsideEventArgs=_uuidof(ITabViewTabDroppedOutsideEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTip
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTip[] = L"Microsoft.UI.Xaml.Controls.ITeachingTip";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DAEBD5F7-3B47-5B12-B804-F4E1442B2113"), exclusiveto, contract] */
                    MIDL_INTERFACE("DAEBD5F7-3B47-5B12-B804-F4E1442B2113")
                    ITeachingTip : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Subtitle(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Subtitle(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Target(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IFrameworkElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Target(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TailVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipTailVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TailVisibility(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipTailVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonContent(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActionButtonContent(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActionButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActionButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActionButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonContent(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonContent(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommand(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameter(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommandParameter(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBounds(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldConstrainToRootBounds(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLightDismissEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferredPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipPlacementMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreferredPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipPlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeroContentPlacement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipHeroContentPlacementMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeroContentPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipHeroContentPlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeroContent(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeroContent(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITeachingTipTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ActionButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ActionButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CloseButtonClick(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CloseButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTip=_uuidof(ITeachingTip);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2536F506-4038-59DB-9E35-A9252FB5ADB2"), exclusiveto, contract] */
                    MIDL_INTERFACE("2536F506-4038-59DB-9E35-A9252FB5ADB2")
                    ITeachingTipClosedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipCloseReason * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipClosedEventArgs=_uuidof(ITeachingTipClosedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("16F53512-3C55-5636-A856-229D9768D64E"), exclusiveto, contract] */
                    MIDL_INTERFACE("16F53512-3C55-5636-A856-229D9768D64E")
                    ITeachingTipClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TeachingTipCloseReason * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipClosingEventArgs=_uuidof(ITeachingTipClosingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipFactory[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A3ECD47D-2972-5D19-A62E-DDFBC5E1AD57"), exclusiveto, contract] */
                    MIDL_INTERFACE("A3ECD47D-2972-5D19-A62E-DDFBC5E1AD57")
                    ITeachingTipFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITeachingTip * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipFactory=_uuidof(ITeachingTipFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipStatics[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7C3ECDDB-0B4D-51C2-A27F-89180AFD45A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("7C3ECDDB-0B4D-51C2-A27F-89180AFD45A8")
                    ITeachingTipStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TailVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SubtitleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActionButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameterProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferredPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeroContentPlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeroContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipStatics=_uuidof(ITeachingTipStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B081E1E9-C1A5-590A-8049-69EA003B6CF7"), exclusiveto, contract] */
                    MIDL_INTERFACE("B081E1E9-C1A5-590A-8049-69EA003B6CF7")
                    ITeachingTipTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopRightHighlightMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopRightHighlightMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHighlightMargin(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopLeftHighlightMargin(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconElement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipTemplateSettings=_uuidof(ITeachingTipTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("63210545-E195-56CD-BCCD-169255E134E3"), exclusiveto, contract] */
                    MIDL_INTERFACE("63210545-E195-56CD-BCCD-169255E134E3")
                    ITeachingTipTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITeachingTipTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipTemplateSettingsFactory=_uuidof(ITeachingTipTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FA9ACF9A-9743-51EE-8DB9-8ABD063EDFEA"), exclusiveto, contract] */
                    MIDL_INTERFACE("FA9ACF9A-9743-51EE-8DB9-8ABD063EDFEA")
                    ITeachingTipTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopRightHighlightMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHighlightMarginProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconElementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITeachingTipTemplateSettingsStatics=_uuidof(ITeachingTipTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBlock[] = L"Microsoft.UI.Xaml.Controls.ITextBlock";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1AC8D84F-392C-5C7E-83F5-A53E3BF0ABB0"), exclusiveto, contract] */
                    MIDL_INTERFACE("1AC8D84F-392C-5C7E-83F5-A53E3BF0ABB0")
                    ITextBlock : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextTrimming * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextTrimming value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Inlines(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Microsoft::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextLineBounds value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            /* [retval, out] */ABI::Windows::UI::Text::TextDecorations * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            /* [in] */ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * start,
                            /* [in] */ABI::Microsoft::UI::Xaml::Documents::ITextPointer * end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            /* [retval, out] */ABI::Microsoft::UI::Composition::ICompositionBrush * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBlock=_uuidof(ITextBlock);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBlockStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBlockStatics[] = L"Microsoft.UI.Xaml.Controls.ITextBlockStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3187104B-65C2-5E53-B889-C8272B1314CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("3187104B-65C2-5E53-B889-C8272B1314CD")
                    ITextBlockStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBlockStatics=_uuidof(ITextBlockStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBox[] = L"Microsoft.UI.Xaml.Controls.ITextBox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("873AF7C2-AB89-5D76-8DBE-3D6325669DF5"), exclusiveto, contract] */
                    MIDL_INTERFACE("873AF7C2-AB89-5D76-8DBE-3D6325669DF5")
                    ITextBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionStart(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */ABI::Microsoft::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CharacterCasing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanUndo(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRedo(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextChangedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BeforeTextChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BeforeTextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */INT32 start,
                            /* [in] */INT32 length
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRectFromCharacterIndex(
                            /* [in] */INT32 charIndex,
                            /* [in] */::boolean trailingEdge,
                            /* [retval, out] */ABI::Windows::Foundation::Rect * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Undo(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Redo(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CutSelectionToClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearUndoRedoHistory(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Microsoft::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::CandidateWindowAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBox=_uuidof(ITextBox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BA46105B-9A16-5237-A20F-5DF750992A05"), exclusiveto, contract] */
                    MIDL_INTERFACE("BA46105B-9A16-5237-A20F-5DF750992A05")
                    ITextBoxBeforeTextChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBoxBeforeTextChangingEventArgs=_uuidof(ITextBoxBeforeTextChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxFactory[] = L"Microsoft.UI.Xaml.Controls.ITextBoxFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E1D8B82E-BC60-5D27-B646-5CA4C4A69432"), exclusiveto, contract] */
                    MIDL_INTERFACE("E1D8B82E-BC60-5D27-B646-5CA4C4A69432")
                    ITextBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITextBox * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBoxFactory=_uuidof(ITextBoxFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6DCE20DB-894E-5FF6-825B-F9891AF79516"), exclusiveto, contract] */
                    MIDL_INTERFACE("6DCE20DB-894E-5FF6-825B-F9891AF79516")
                    ITextBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBoxSelectionChangingEventArgs=_uuidof(ITextBoxSelectionChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxStatics[] = L"Microsoft.UI.Xaml.Controls.ITextBoxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A41CF38F-712A-5599-BBED-5A3D9B6BD46E"), exclusiveto, contract] */
                    MIDL_INTERFACE("A41CF38F-712A-5599-BBED-5A3D9B6BD46E")
                    ITextBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanUndoProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRedoProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBoxStatics=_uuidof(ITextBoxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A1A08D48-E8C0-5379-B138-7EB3F8D5F5E6"), exclusiveto, contract] */
                    MIDL_INTERFACE("A1A08D48-E8C0-5379-B138-7EB3F8D5F5E6")
                    ITextBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextBoxTextChangingEventArgs=_uuidof(ITextBoxTextChangingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("71C37E43-7BE7-52FC-BF8C-9867F44BE5F4"), exclusiveto, contract] */
                    MIDL_INTERFACE("71C37E43-7BE7-52FC-BF8C-9867F44BE5F4")
                    ITextChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextChangedEventArgs=_uuidof(ITextChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6D0F38A5-0EB3-5D73-8195-D2D89B76B0F7"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D0F38A5-0EB3-5D73-8195-D2D89B76B0F7")
                    ITextCommandBarFlyout : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextCommandBarFlyout=_uuidof(ITextCommandBarFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCommandBarFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCommandBarFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.ITextCommandBarFlyoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5C56A34F-621F-55F2-8D71-3E3A6E6906BD"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C56A34F-621F-55F2-8D71-3E3A6E6906BD")
                    ITextCommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITextCommandBarFlyout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextCommandBarFlyoutFactory=_uuidof(ITextCommandBarFlyoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("04F420D2-BA9C-5F59-B8AC-0D8AA50A9240"), exclusiveto, contract] */
                    MIDL_INTERFACE("04F420D2-BA9C-5F59-B8AC-0D8AA50A9240")
                    ITextCompositionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextCompositionChangedEventArgs=_uuidof(ITextCompositionChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionEndedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("19D0A5C5-8D0F-5118-8C30-E709326F1283"), exclusiveto, contract] */
                    MIDL_INTERFACE("19D0A5C5-8D0F-5118-8C30-E709326F1283")
                    ITextCompositionEndedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextCompositionEndedEventArgs=_uuidof(ITextCompositionEndedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A604FF71-5D44-5859-8D71-72030ED78BC8"), exclusiveto, contract] */
                    MIDL_INTERFACE("A604FF71-5D44-5859-8D71-72030ED78BC8")
                    ITextCompositionStartedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextCompositionStartedEventArgs=_uuidof(ITextCompositionStartedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1DAAC6D5-8DB5-5D9F-9382-1E644F9AA437"), exclusiveto, contract] */
                    MIDL_INTERFACE("1DAAC6D5-8DB5-5D9F-9382-1E644F9AA437")
                    ITextControlCopyingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextControlCopyingToClipboardEventArgs=_uuidof(ITextControlCopyingToClipboardEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9D73671F-EA30-555D-8129-5A96AEC73A14"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D73671F-EA30-555D-8129-5A96AEC73A14")
                    ITextControlCuttingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextControlCuttingToClipboardEventArgs=_uuidof(ITextControlCuttingToClipboardEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlPasteEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FC5E567E-3AA9-5C57-88D4-834AD3B62E9E"), exclusiveto, contract] */
                    MIDL_INTERFACE("FC5E567E-3AA9-5C57-88D4-834AD3B62E9E")
                    ITextControlPasteEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITextControlPasteEventArgs=_uuidof(ITextControlPasteEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9F85D661-A9E0-5E08-A904-113B74CA3C59"), exclusiveto, contract] */
                    MIDL_INTERFACE("9F85D661-A9E0-5E08-A904-113B74CA3C59")
                    ITimePickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickedEventArgs=_uuidof(ITimePickedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePicker[] = L"Microsoft.UI.Xaml.Controls.ITimePicker";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("ED4BAA33-C240-5934-9229-82D37B26F846"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED4BAA33-C240-5934-9229-82D37B26F846")
                    ITimePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Time(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Time(
                            /* [in] */ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTime(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedTime(
                            /* [in] */__FIReference_1_Windows__CFoundation__CTimeSpan * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TimeChanged(
                            /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TimeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedTimeChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedTimeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePicker=_uuidof(ITimePicker);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFactory[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1584429E-AAFE-5C65-89E9-8C066E5690E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("1584429E-AAFE-5C65-89E9-8C066E5690E7")
                    ITimePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITimePicker * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerFactory=_uuidof(ITimePickerFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("479799DC-700A-5A9C-BA0B-9AB2587ED2E8"), exclusiveto, contract] */
                    MIDL_INTERFACE("479799DC-700A-5A9C-BA0B-9AB2587ED2E8")
                    ITimePickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Time(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Time(
                            /* [in] */ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TimePicked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TimePicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerFlyout=_uuidof(ITimePickerFlyout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("A7439B37-7A77-5AEB-806B-BC726005DE20"), exclusiveto, contract] */
                    MIDL_INTERFACE("A7439B37-7A77-5AEB-806B-BC726005DE20")
                    ITimePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerFlyoutPresenter=_uuidof(ITimePickerFlyoutPresenter);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0CD9D57D-970F-5DF3-B2AF-49CFF489675E"), exclusiveto, contract] */
                    MIDL_INTERFACE("0CD9D57D-970F-5DF3-B2AF-49CFF489675E")
                    ITimePickerFlyoutPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerFlyoutPresenterStatics=_uuidof(ITimePickerFlyoutPresenterStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("085A6A2D-68F4-5D4E-B89C-47CC0DD520A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("085A6A2D-68F4-5D4E-B89C-47CC0DD520A8")
                    ITimePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerFlyoutStatics=_uuidof(ITimePickerFlyoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6ED7EDF1-9B0B-5E7B-9E10-F35660A29FD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("6ED7EDF1-9B0B-5E7B-9E10-F35660A29FD2")
                    ITimePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerSelectedValueChangedEventArgs=_uuidof(ITimePickerSelectedValueChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("12BEF59E-4222-507B-901E-EFFD04620C4F"), exclusiveto, contract] */
                    MIDL_INTERFACE("12BEF59E-4222-507B-901E-EFFD04620C4F")
                    ITimePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTimeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerStatics=_uuidof(ITimePickerStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7B98953F-C24A-53C6-8A3A-520558508B08"), exclusiveto, contract] */
                    MIDL_INTERFACE("7B98953F-C24A-53C6-8A3A-520558508B08")
                    ITimePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITimePickerValueChangedEventArgs=_uuidof(ITimePickerValueChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1803F260-67E4-5BC1-A63A-123510167BB8"), exclusiveto, contract] */
                    MIDL_INTERFACE("1803F260-67E4-5BC1-A63A-123510167BB8")
                    IToggleMenuFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItem=_uuidof(IToggleMenuFlyoutItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("426DFD57-6CC9-570F-950D-37437235DC89"), exclusiveto, contract] */
                    MIDL_INTERFACE("426DFD57-6CC9-570F-950D-37437235DC89")
                    IToggleMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IToggleMenuFlyoutItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItemFactory=_uuidof(IToggleMenuFlyoutItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7411E854-C59A-5463-BEAB-64DDB052C6DC"), exclusiveto, contract] */
                    MIDL_INTERFACE("7411E854-C59A-5463-BEAB-64DDB052C6DC")
                    IToggleMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItemStatics=_uuidof(IToggleMenuFlyoutItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButton[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5C0F247B-BD00-5509-88A8-B09007AE22B0"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C0F247B-BD00-5509-88A8-B09007AE22B0")
                    IToggleSplitButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsCheckedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsCheckedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSplitButton=_uuidof(IToggleSplitButton);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("25459D02-0FFC-5C7C-AF56-F55AAD6DB5E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("25459D02-0FFC-5C7C-AF56-F55AAD6DB5E7")
                    IToggleSplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IToggleSplitButton * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSplitButtonFactory=_uuidof(IToggleSplitButtonFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("6CAB1E15-C017-5760-828B-DAFC21D54EB2"), exclusiveto, contract] */
                    MIDL_INTERFACE("6CAB1E15-C017-5760-828B-DAFC21D54EB2")
                    IToggleSplitButtonIsCheckedChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSplitButtonIsCheckedChangedEventArgs=_uuidof(IToggleSplitButtonIsCheckedChangedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("801C9CA9-5B24-5B9E-A8D1-CFF4B6E6857F"), exclusiveto, contract] */
                    MIDL_INTERFACE("801C9CA9-5B24-5B9E-A8D1-CFF4B6E6857F")
                    IToggleSplitButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSplitButtonStatics=_uuidof(IToggleSplitButtonStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitch
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitch[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitch";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1B17EEB1-74BF-5A83-8161-A86F0FDCDF24"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B17EEB1-74BF-5A83-8161-A86F0FDCDF24")
                    IToggleSwitch : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOn(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOn(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContent(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OnContent(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OnContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContent(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OffContent(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OffContentTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Toggled(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Toggled(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSwitch=_uuidof(IToggleSwitch);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitchOverrides[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("772682DB-E3D4-5242-B6DE-36705725EEB8"), exclusiveto, contract] */
                    MIDL_INTERFACE("772682DB-E3D4-5242-B6DE-36705725EEB8")
                    IToggleSwitchOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnToggled(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOnContentChanged(
                            /* [in] */IInspectable * oldContent,
                            /* [in] */IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOffContentChanged(
                            /* [in] */IInspectable * oldContent,
                            /* [in] */IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHeaderChanged(
                            /* [in] */IInspectable * oldContent,
                            /* [in] */IInspectable * newContent
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSwitchOverrides=_uuidof(IToggleSwitchOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitchStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitchStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitchStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C9C203D6-0619-504D-9ED8-5054FE3CA51E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C9C203D6-0619-504D-9ED8-5054FE3CA51E")
                    IToggleSwitchStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOnProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToggleSwitchStatics=_uuidof(IToggleSwitchStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTip
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTip[] = L"Microsoft.UI.Xaml.Controls.IToolTip";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("67E93D74-5E93-59A1-91BF-413EFBEB904C"), exclusiveto, contract] */
                    MIDL_INTERFACE("67E93D74-5E93-59A1-91BF-413EFBEB904C")
                    IToolTip : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Placement(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PlacementMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Placement(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementRect(
                            /* [retval, out] */__FIReference_1_Windows__CFoundation__CRect * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementRect(
                            /* [in] */__FIReference_1_Windows__CFoundation__CRect * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToolTip=_uuidof(IToolTip);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipFactory[] = L"Microsoft.UI.Xaml.Controls.IToolTipFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BCBB3720-2DB8-54E1-8806-FCBED38949A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("BCBB3720-2DB8-54E1-8806-FCBED38949A9")
                    IToolTipFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IToolTip * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToolTipFactory=_uuidof(IToolTipFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipService
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTipService
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipService[] = L"Microsoft.UI.Xaml.Controls.IToolTipService";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("01140768-2727-5F89-80E0-5210326A3431"), exclusiveto, contract] */
                    MIDL_INTERFACE("01140768-2727-5F89-80E0-5210326A3431")
                    IToolTipService : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IToolTipService=_uuidof(IToolTipService);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipServiceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTipService
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipServiceStatics[] = L"Microsoft.UI.Xaml.Controls.IToolTipServiceStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5AA38ADC-9874-5E0A-8D8E-1574EFC0B88F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5AA38ADC-9874-5E0A-8D8E-1574EFC0B88F")
                    IToolTipServiceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PlacementMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacement(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacementTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacementTarget(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ToolTipProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToolTip(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetToolTip(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToolTipServiceStatics=_uuidof(IToolTipServiceStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipStatics[] = L"Microsoft.UI.Xaml.Controls.IToolTipStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("88EB60D4-CD54-5E23-BD1A-223702442BA4"), exclusiveto, contract] */
                    MIDL_INTERFACE("88EB60D4-CD54-5E23-BD1A-223702442BA4")
                    IToolTipStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementRectProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IToolTipStatics=_uuidof(IToolTipStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeView[] = L"Microsoft.UI.Xaml.Controls.ITreeView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1BEF9AF4-712C-50EF-9BB4-881B975232AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("1BEF9AF4-712C-50EF-9BB4-881B975232AB")
                    ITreeView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RootNodes(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TreeViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TreeViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedNodes(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Expand(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Collapse(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Expanding(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Expanding(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Collapsed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Collapsed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeView=_uuidof(ITreeView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeView2[] = L"Microsoft.UI.Xaml.Controls.ITreeView2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B947CA7D-0F6F-594C-83EC-14153D343225"), exclusiveto, contract] */
                    MIDL_INTERFACE("B947CA7D-0F6F-594C-83EC-14153D343225")
                    ITreeView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE NodeFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromNode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * node,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */IInspectable * item,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            /* [in] */ABI::Microsoft::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedNode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedNode(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeView2=_uuidof(ITreeView2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8EE00B59-42C6-5D73-809F-68710088E5A5"), exclusiveto, contract] */
                    MIDL_INTERFACE("8EE00B59-42C6-5D73-809F-68710088E5A5")
                    ITreeViewCollapsedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Node(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewCollapsedEventArgs=_uuidof(ITreeViewCollapsedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("77804A23-9FEB-5C57-9C95-4DD984267217"), exclusiveto, contract] */
                    MIDL_INTERFACE("77804A23-9FEB-5C57-9C95-4DD984267217")
                    ITreeViewCollapsedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewCollapsedEventArgs2=_uuidof(ITreeViewCollapsedEventArgs2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("E5B8547E-F839-55DB-9C26-2A95F57A60DC"), exclusiveto, contract] */
                    MIDL_INTERFACE("E5B8547E-F839-55DB-9C26-2A95F57A60DC")
                    ITreeViewDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVectorView_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewDragItemsCompletedEventArgs=_uuidof(ITreeViewDragItemsCompletedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("060D3921-57A0-5BC5-BE26-320BD9C1A6E8"), exclusiveto, contract] */
                    MIDL_INTERFACE("060D3921-57A0-5BC5-BE26-320BD9C1A6E8")
                    ITreeViewDragItemsCompletedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewParentItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewDragItemsCompletedEventArgs2=_uuidof(ITreeViewDragItemsCompletedEventArgs2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1B6C4FFC-CD32-5E06-B782-DF9F077546C7"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B6C4FFC-CD32-5E06-B782-DF9F077546C7")
                    ITreeViewDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */ABI::Windows::ApplicationModel::DataTransfer::IDataPackage * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewDragItemsStartingEventArgs=_uuidof(ITreeViewDragItemsStartingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BD769EF7-CADC-5334-93AD-C9BBE820643D"), exclusiveto, contract] */
                    MIDL_INTERFACE("BD769EF7-CADC-5334-93AD-C9BBE820643D")
                    ITreeViewExpandingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Node(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewExpandingEventArgs=_uuidof(ITreeViewExpandingEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewExpandingEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("ED7840E5-DBF5-5937-89DD-997A6FDE0D5C"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED7840E5-DBF5-5937-89DD-997A6FDE0D5C")
                    ITreeViewExpandingEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewExpandingEventArgs2=_uuidof(ITreeViewExpandingEventArgs2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("9C6220BE-F9EB-518A-B30E-7E41DE5EFDA9"), exclusiveto, contract] */
                    MIDL_INTERFACE("9C6220BE-F9EB-518A-B30E-7E41DE5EFDA9")
                    ITreeViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewFactory=_uuidof(ITreeViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItem[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("70437A49-2999-5A97-B19D-354EF59D4F5C"), exclusiveto, contract] */
                    MIDL_INTERFACE("70437A49-2999-5A97-B19D-354EF59D4F5C")
                    ITreeViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacity(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphOpacity(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphBrush(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphBrush(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpandedGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyph(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CollapsedGlyph(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphSize(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettings(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItem=_uuidof(ITreeViewItem);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItem2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItem2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItem2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("B1B70143-3F5B-54F4-8BD7-41DC15CF45A9"), exclusiveto, contract] */
                    MIDL_INTERFACE("B1B70143-3F5B-54F4-8BD7-41DC15CF45A9")
                    ITreeViewItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */IInspectable * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItem2=_uuidof(ITreeViewItem2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("878FD918-E77E-5BE8-8C8A-B79B27B08D9B"), exclusiveto, contract] */
                    MIDL_INTERFACE("878FD918-E77E-5BE8-8C8A-B79B27B08D9B")
                    ITreeViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewItem * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemFactory=_uuidof(ITreeViewItemFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1A05853C-B101-542C-9A1E-775A044C4652"), exclusiveto, contract] */
                    MIDL_INTERFACE("1A05853C-B101-542C-9A1E-775A044C4652")
                    ITreeViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemInvokedEventArgs=_uuidof(ITreeViewItemInvokedEventArgs);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("EFDB238D-2CCA-589C-AEDF-8E297B5AA248"), exclusiveto, contract] */
                    MIDL_INTERFACE("EFDB238D-2CCA-589C-AEDF-8E297B5AA248")
                    ITreeViewItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphBrushProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphSizeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettingsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemStatics=_uuidof(ITreeViewItemStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemStatics2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("431BEF52-D60D-5CE3-B812-AEE4A2FB7ED3"), exclusiveto, contract] */
                    MIDL_INTERFACE("431BEF52-D60D-5CE3-B812-AEE4A2FB7ED3")
                    ITreeViewItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildrenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemStatics2=_uuidof(ITreeViewItemStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("29B5DD9C-2BFB-5E1C-97CB-CDC3C34A365D"), exclusiveto, contract] */
                    MIDL_INTERFACE("29B5DD9C-2BFB-5E1C-97CB-CDC3C34A365D")
                    ITreeViewItemTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibility(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Indentation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettings=_uuidof(ITreeViewItemTemplateSettings);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("1D1A66E3-F56D-5D7F-942C-F3A87F5C552E"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D1A66E3-F56D-5D7F-942C-F3A87F5C552E")
                    ITreeViewItemTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettingsFactory=_uuidof(ITreeViewItemTemplateSettingsFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("67817566-6528-5F4A-B1E1-710AB094C74F"), exclusiveto, contract] */
                    MIDL_INTERFACE("67817566-6528-5F4A-B1E1-710AB094C74F")
                    ITreeViewItemTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibilityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndentationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCountProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettingsStatics=_uuidof(ITreeViewItemTemplateSettingsStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewList
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewList
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewList[] = L"Microsoft.UI.Xaml.Controls.ITreeViewList";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("94CEE57B-7085-5A6A-AAC3-184509B8ECE0"), exclusiveto, contract] */
                    MIDL_INTERFACE("94CEE57B-7085-5A6A-AAC3-184509B8ECE0")
                    ITreeViewList : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewList=_uuidof(ITreeViewList);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewListFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewList
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewListFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewListFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("461499A0-68CF-5B81-B0E4-B1AF929B0B12"), exclusiveto, contract] */
                    MIDL_INTERFACE("461499A0-68CF-5B81-B0E4-B1AF929B0B12")
                    ITreeViewListFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewList * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewListFactory=_uuidof(ITreeViewListFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNode[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNode";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("00378A74-790B-5328-8AFA-7D65E22DA426"), exclusiveto, contract] */
                    MIDL_INTERFACE("00378A74-790B-5328-8AFA-7D65E22DA426")
                    ITreeViewNode : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Parent(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasChildren(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Depth(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewNode=_uuidof(ITreeViewNode);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNodeFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNodeFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNodeFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C105A5E5-CEA8-5EFD-8BE8-3D89B54CBD5F"), exclusiveto, contract] */
                    MIDL_INTERFACE("C105A5E5-CEA8-5EFD-8BE8-3D89B54CBD5F")
                    ITreeViewNodeFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewNodeFactory=_uuidof(ITreeViewNodeFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNodeStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("F5BB217C-66B9-5B62-B2D6-FB47843C8F6F"), exclusiveto, contract] */
                    MIDL_INTERFACE("F5BB217C-66B9-5B62-B2D6-FB47843C8F6F")
                    ITreeViewNodeStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DepthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasChildrenProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewNodeStatics=_uuidof(ITreeViewNodeStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("71EFAF86-4D73-5F5F-8EA6-A42DFE044917"), exclusiveto, contract] */
                    MIDL_INTERFACE("71EFAF86-4D73-5F5F-8EA6-A42DFE044917")
                    ITreeViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewStatics=_uuidof(ITreeViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewStatics2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("DDD01C44-A883-583B-9181-DCA583DA0AD9"), exclusiveto, contract] */
                    MIDL_INTERFACE("DDD01C44-A883-583B-9181-DCA583DA0AD9")
                    ITreeViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITreeViewStatics2=_uuidof(ITreeViewStatics2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneView[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8D2E56D9-C333-5F15-81D1-B8B27E076522"), exclusiveto, contract] */
                    MIDL_INTERFACE("8D2E56D9-C333-5F15-81D1-B8B27E076522")
                    ITwoPaneView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane1(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane1(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane2(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane2(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane1Length(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane1Length(
                            /* [in] */ABI::Microsoft::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane2Length(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane2Length(
                            /* [in] */ABI::Microsoft::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePriority(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewPriority * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PanePriority(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewPriority value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Mode(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewMode * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WideModeConfiguration(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_WideModeConfiguration(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TallModeConfiguration(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TallModeConfiguration(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWideModeWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinWideModeWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinTallModeHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinTallModeHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ModeChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ModeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITwoPaneView=_uuidof(ITwoPaneView);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0F1AF0CD-F3DC-52F6-B632-396742533231"), exclusiveto, contract] */
                    MIDL_INTERFACE("0F1AF0CD-F3DC-52F6-B632-396742533231")
                    ITwoPaneViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ITwoPaneView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITwoPaneViewFactory=_uuidof(ITwoPaneViewFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4FBD51C3-CEE6-58DE-A5E4-99ABAD873016"), exclusiveto, contract] */
                    MIDL_INTERFACE("4FBD51C3-CEE6-58DE-A5E4-99ABAD873016")
                    ITwoPaneViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane1Property(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane2Property(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane1LengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane2LengthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePriorityProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WideModeConfigurationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TallModeConfigurationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWideModeWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinTallModeHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ITwoPaneViewStatics=_uuidof(ITwoPaneViewStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUIElementCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UIElementCollection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUIElementCollection[] = L"Microsoft.UI.Xaml.Controls.IUIElementCollection";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("23050CB1-DB88-54ED-9083-5ECFB12512FD"), exclusiveto, contract] */
                    MIDL_INTERFACE("23050CB1-DB88-54ED-9083-5ECFB12512FD")
                    IUIElementCollection : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Move(
                            /* [in] */UINT32 oldIndex,
                            /* [in] */UINT32 newIndex
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUIElementCollection=_uuidof(IUIElementCollection);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayout[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8A164CBC-2A5E-56E5-A011-FB76334AABDF"), exclusiveto, contract] */
                    MIDL_INTERFACE("8A164CBC-2A5E-56E5-A011-FB76334AABDF")
                    IUniformGridLayout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinItemWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinItemHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinRowSpacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinRowSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinColumnSpacing(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinColumnSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsJustification(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::UniformGridLayoutItemsJustification * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsJustification(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::UniformGridLayoutItemsJustification value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsStretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::UniformGridLayoutItemsStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsStretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::UniformGridLayoutItemsStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUniformGridLayout=_uuidof(IUniformGridLayout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0D9ED808-F3F9-5034-9627-152B91E91B4B"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D9ED808-F3F9-5034-9627-152B91E91B4B")
                    IUniformGridLayoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IUniformGridLayout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUniformGridLayoutFactory=_uuidof(IUniformGridLayoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("19BE9A3E-37E1-5A6D-8B62-419325EA705A"), exclusiveto, contract] */
                    MIDL_INTERFACE("19BE9A3E-37E1-5A6D-8B62-419325EA705A")
                    IUniformGridLayoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinItemWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinItemHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinRowSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinColumnSpacingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsJustificationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsStretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUniformGridLayoutStatics=_uuidof(IUniformGridLayoutStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControl[] = L"Microsoft.UI.Xaml.Controls.IUserControl";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("AB8A0A51-44CF-5337-AD77-8EDA1795E9F6"), exclusiveto, contract] */
                    MIDL_INTERFACE("AB8A0A51-44CF-5337-AD77-8EDA1795E9F6")
                    IUserControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUserControl=_uuidof(IUserControl);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControlFactory[] = L"Microsoft.UI.Xaml.Controls.IUserControlFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("61AC9074-AAB3-50B8-8B18-D4D2573A5235"), exclusiveto, contract] */
                    MIDL_INTERFACE("61AC9074-AAB3-50B8-8B18-D4D2573A5235")
                    IUserControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IUserControl * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUserControlFactory=_uuidof(IUserControlFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControlStatics[] = L"Microsoft.UI.Xaml.Controls.IUserControlStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("575E8FA1-2E2D-5857-9A93-6B11E54316BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("575E8FA1-2E2D-5857-9A93-6B11E54316BA")
                    IUserControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IUserControlStatics=_uuidof(IUserControlStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVariableSizedWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BFECD12B-E16A-58A0-AF5F-4672627462D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("BFECD12B-E16A-58A0-AF5F-4672627462D5")
                    IVariableSizedWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVariableSizedWrapGrid=_uuidof(IVariableSizedWrapGrid);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVariableSizedWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0D979FE6-64AF-5AF5-914A-DD38F2CCF2D7"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D979FE6-64AF-5AF5-914A-DD38F2CCF2D7")
                    IVariableSizedWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVariableSizedWrapGridStatics=_uuidof(IVariableSizedWrapGridStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IViewbox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Viewbox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IViewbox[] = L"Microsoft.UI.Xaml.Controls.IViewbox";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("510683E8-D0FE-5EF4-85BD-E1131076AC22"), exclusiveto, contract] */
                    MIDL_INTERFACE("510683E8-D0FE-5EF4-85BD-E1131076AC22")
                    IViewbox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Microsoft::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchDirection(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::StretchDirection * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StretchDirection(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::StretchDirection value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IViewbox=_uuidof(IViewbox);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IViewboxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Viewbox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IViewboxStatics[] = L"Microsoft.UI.Xaml.Controls.IViewboxStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("0466C103-1E17-5E83-A262-8855F216B59F"), exclusiveto, contract] */
                    MIDL_INTERFACE("0466C103-1E17-5E83-A262-8855F216B59F")
                    IViewboxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchDirectionProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IViewboxStatics=_uuidof(IViewboxStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("54857CE0-B9E6-51A3-BFA8-DCD8EE306D5C"), exclusiveto, contract] */
                    MIDL_INTERFACE("54857CE0-B9E6-51A3-BFA8-DCD8EE306D5C")
                    IVirtualizingLayout : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayout=_uuidof(IVirtualizingLayout);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("5B5B186A-A7F9-5A2E-B1F0-8950CCD97350"), exclusiveto, contract] */
                    MIDL_INTERFACE("5B5B186A-A7F9-5A2E-B1F0-8950CCD97350")
                    IVirtualizingLayoutContext : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemAt(
                            /* [in] */INT32 index,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RealizationRect(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetOrCreateElementAt(
                            /* [in] */INT32 index,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetOrCreateElementAt2(
                            /* [in] */INT32 index,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ElementRealizationOptions options,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RecycleElement(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedAnchorIndex(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LayoutOrigin(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LayoutOrigin(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayoutContext=_uuidof(IVirtualizingLayoutContext);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3F790B67-FDFB-505A-8B85-6210506DF311"), exclusiveto, contract] */
                    MIDL_INTERFACE("3F790B67-FDFB-505A-8B85-6210506DF311")
                    IVirtualizingLayoutContextFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayoutContextFactory=_uuidof(IVirtualizingLayoutContextFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("78633B2A-9633-5086-89A7-0E960A95A3B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("78633B2A-9633-5086-89A7-0E960A95A3B2")
                    IVirtualizingLayoutContextOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ItemCountCore(
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemAtCore(
                            /* [in] */INT32 index,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RealizationRectCore(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetOrCreateElementAtCore(
                            /* [in] */INT32 index,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ElementRealizationOptions options,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RecycleElementCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedAnchorIndexCore(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LayoutOriginCore(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LayoutOriginCore(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayoutContextOverrides=_uuidof(IVirtualizingLayoutContextOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("C7C128E1-5DF7-5345-B5CD-43AFDFA948B4"), exclusiveto, contract] */
                    MIDL_INTERFACE("C7C128E1-5DF7-5345-B5CD-43AFDFA948B4")
                    IVirtualizingLayoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayout * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayoutFactory=_uuidof(IVirtualizingLayoutFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("4357A35B-3703-5819-A776-D139848E9ED9"), exclusiveto, contract] */
                    MIDL_INTERFACE("4357A35B-3703-5819-A776-D139848E9ED9")
                    IVirtualizingLayoutOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InitializeForContextCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UninitializeForContextCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * context
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MeasureOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size availableSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ArrangeOverride(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * context,
                            /* [in] */ABI::Windows::Foundation::Size finalSize,
                            /* [retval, out] */ABI::Windows::Foundation::Size * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChangedCore(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::IVirtualizingLayoutContext * context,
                            /* [in] */IInspectable * source,
                            /* [in] */ABI::Microsoft::UI::Xaml::Interop::INotifyCollectionChangedEventArgs * args
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingLayoutOverrides=_uuidof(IVirtualizingLayoutOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2B216A2D-5079-51BA-838A-9086903636B4"), exclusiveto, contract] */
                    MIDL_INTERFACE("2B216A2D-5079-51BA-838A-9086903636B4")
                    IVirtualizingPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IItemContainerGenerator * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingPanel=_uuidof(IVirtualizingPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("32E8C71B-B58C-5F19-9BD5-EECA5860F387"), exclusiveto, contract] */
                    MIDL_INTERFACE("32E8C71B-B58C-5F19-9BD5-EECA5860F387")
                    IVirtualizingPanelFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingPanelFactory=_uuidof(IVirtualizingPanelFactory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("3FFE2108-0382-50C8-B295-21BD8BEE04D7"), exclusiveto, contract] */
                    MIDL_INTERFACE("3FFE2108-0382-50C8-B295-21BD8BEE04D7")
                    IVirtualizingPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            /* [in] */IInspectable * sender,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs * args
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnClearChildren(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE BringIndexIntoView(
                            /* [in] */INT32 index
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingPanelOverrides=_uuidof(IVirtualizingPanelOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelProtected[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("BC4579F5-FDC8-5DA2-A98A-F44C13C073D3"), exclusiveto, contract] */
                    MIDL_INTERFACE("BC4579F5-FDC8-5DA2-A98A-F44C13C073D3")
                    IVirtualizingPanelProtected : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AddInternalChild(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InsertInternalChild(
                            /* [in] */INT32 index,
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveInternalChildRange(
                            /* [in] */INT32 index,
                            /* [in] */INT32 range
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingPanelProtected=_uuidof(IVirtualizingPanelProtected);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanel[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7D6103DC-2427-5576-9A69-BF53E2D7180B"), exclusiveto, contract] */
                    MIDL_INTERFACE("7D6103DC-2427-5576-9A69-BF53E2D7180B")
                    IVirtualizingStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CleanUpVirtualizedItemEvent(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICleanUpVirtualizedItemEventHandler  * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CleanUpVirtualizedItemEvent(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingStackPanel=_uuidof(IVirtualizingStackPanel);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanelOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("8FEE3E46-6E2F-5C0A-9A3B-C0B659818801"), exclusiveto, contract] */
                    MIDL_INTERFACE("8FEE3E46-6E2F-5C0A-9A3B-C0B659818801")
                    IVirtualizingStackPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnCleanUpVirtualizedItem(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs * e
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingStackPanelOverrides=_uuidof(IVirtualizingStackPanelOverrides);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("731CC881-A71A-5AF9-985E-1EDE3D88C274"), exclusiveto, contract] */
                    MIDL_INTERFACE("731CC881-A71A-5AF9-985E-1EDE3D88C274")
                    IVirtualizingStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VirtualizationModeProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVirtualizationMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::VirtualizationMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVirtualizationMode(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::VirtualizationMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVirtualizingProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVirtualizing(
                            /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * o,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IVirtualizingStackPanelStatics=_uuidof(IVirtualizingStackPanelStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2[] = L"Microsoft.UI.Xaml.Controls.IWebView2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2B2C76C2-997C-5069-A8F0-9B84CD7E624B"), exclusiveto, contract] */
                    MIDL_INTERFACE("2B2C76C2-997C-5069-A8F0-9B84CD7E624B")
                    IWebView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoreWebView2(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2 * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE EnsureCoreWebView2Async(
                            /* [retval, out] */ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ExecuteScriptAsync(
                            /* [in] */HSTRING javascriptCode,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanGoForward(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanGoBack(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColor(
                            /* [retval, out] */ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultBackgroundColor(
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Reload(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToString(
                            /* [in] */HSTRING htmlContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CoreProcessFailed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CoreProcessFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CoreWebView2Initialized(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CoreWebView2Initialized(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IWebView2=_uuidof(IWebView2);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2Factory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2Factory[] = L"Microsoft.UI.Xaml.Controls.IWebView2Factory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("FB4EC2CE-3074-5C42-B655-64FB81FBD040"), exclusiveto, contract] */
                    MIDL_INTERFACE("FB4EC2CE-3074-5C42-B655-64FB81FBD040")
                    IWebView2Factory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */IInspectable * baseInterface,
                            /* [out] */IInspectable * * innerInterface,
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IWebView2 * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IWebView2Factory=_uuidof(IWebView2Factory);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2Statics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2Statics[] = L"Microsoft.UI.Xaml.Controls.IWebView2Statics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("7F3226D0-F6D5-5AA7-B175-645451CA3C85"), exclusiveto, contract] */
                    MIDL_INTERFACE("7F3226D0-F6D5-5AA7-B175-645451CA3C85")
                    IWebView2Statics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColorProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IWebView2Statics=_uuidof(IWebView2Statics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IWrapGrid";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2E570B6A-FF97-53B8-A887-348F59EE0544"), exclusiveto, contract] */
                    MIDL_INTERFACE("2E570B6A-FF97-53B8-A887-348F59EE0544")
                    IWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IWrapGrid=_uuidof(IWrapGrid);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IWrapGridStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("2FE223A8-018A-5D2F-933B-A7569F824F19"), exclusiveto, contract] */
                    MIDL_INTERFACE("2FE223A8-018A-5D2F-933B-A7569F824F19")
                    IWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IWrapGridStatics=_uuidof(IWrapGridStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IXamlControlsResources
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IXamlControlsResources[] = L"Microsoft.UI.Xaml.Controls.IXamlControlsResources";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("918CA043-F42C-5805-861B-62D6D1D0C162"), exclusiveto, contract] */
                    MIDL_INTERFACE("918CA043-F42C-5805-861B-62D6D1D0C162")
                    IXamlControlsResources : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseCompactResources(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UseCompactResources(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IXamlControlsResources=_uuidof(IXamlControlsResources);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IXamlControlsResourcesStatics[] = L"Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    /* [object, uuid("CB49196C-1458-5E92-B701-D08D3E816BC5"), exclusiveto, contract] */
                    MIDL_INTERFACE("CB49196C-1458-5E92-B701-D08D3E816BC5")
                    IXamlControlsResourcesStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE EnsureRevealLights(
                            /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseCompactResourcesProperty(
                            /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_IXamlControlsResourcesStatics=_uuidof(IXamlControlsResourcesStatics);
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedIcon[] = L"Microsoft.UI.Xaml.Controls.AnimatedIcon";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedIconSource[] = L"Microsoft.UI.Xaml.Controls.AnimatedIconSource";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer[] = L"Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBar ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IAppBarOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBar[] = L"Microsoft.UI.Xaml.Controls.AppBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarButton[] = L"Microsoft.UI.Xaml.Controls.AppBarButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarElementContainer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarElementContainer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarElementContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarElementContainer[] = L"Microsoft.UI.Xaml.Controls.AppBarElementContainer";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarSeparator ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarSeparator[] = L"Microsoft.UI.Xaml.Controls.AppBarSeparator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarToggleButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarToggleButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarToggleButton[] = L"Microsoft.UI.Xaml.Controls.AppBarToggleButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBox[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBitmapIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBitmapIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BitmapIcon[] = L"Microsoft.UI.Xaml.Controls.BitmapIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBitmapIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BitmapIconSource[] = L"Microsoft.UI.Xaml.Controls.BitmapIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Border
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBorderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBorder ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Border_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Border_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Border[] = L"Microsoft.UI.Xaml.Controls.Border";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBar[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBarItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Button
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Button_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Button_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Button[] = L"Microsoft.UI.Xaml.Controls.Button";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarDatePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarDatePicker[] = L"Microsoft.UI.Xaml.Controls.CalendarDatePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarView[] = L"Microsoft.UI.Xaml.Controls.CalendarView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewDayItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewDayItem[] = L"Microsoft.UI.Xaml.Controls.CalendarViewDayItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Canvas
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICanvasStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICanvas ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Canvas_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Canvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Canvas[] = L"Microsoft.UI.Xaml.Controls.Canvas";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CheckBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICheckBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CheckBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CheckBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CheckBox[] = L"Microsoft.UI.Xaml.Controls.CheckBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColorChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColorChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ColorChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColorPicker
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColorPickerStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColorPickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColorPicker ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IColorPicker2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorPicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorPicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColorPicker[] = L"Microsoft.UI.Xaml.Controls.ColorPicker";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColumnDefinition ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinition_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColumnDefinition[] = L"Microsoft.UI.Xaml.Controls.ColumnDefinition";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColumnDefinitionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.ColumnDefinition ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection[] = L"Microsoft.UI.Xaml.Controls.ColumnDefinitionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IComboBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBox ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBox[] = L"Microsoft.UI.Xaml.Controls.ComboBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBoxItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBoxItem[] = L"Microsoft.UI.Xaml.Controls.ComboBoxItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICommandBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBar[] = L"Microsoft.UI.Xaml.Controls.CommandBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBarFlyout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarFlyout2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.CommandBarFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter[] = L"Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IContentControlOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentControl[] = L"Microsoft.UI.Xaml.Controls.ContentControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialog
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentDialogStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialog ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialog_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialog_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialog[] = L"Microsoft.UI.Xaml.Controls.ContentDialog";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral[] = L"Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentPresenter[] = L"Microsoft.UI.Xaml.Controls.ContentPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContextMenuEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContextMenuEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContextMenuEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Control
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IControlProtected
 *    Microsoft.UI.Xaml.Controls.IControlOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Control_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Control_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Control[] = L"Microsoft.UI.Xaml.Controls.Control";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ControlTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IControlTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ControlTemplate_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ControlTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ControlTemplate[] = L"Microsoft.UI.Xaml.Controls.ControlTemplate";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDataTemplateSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *    Microsoft.UI.Xaml.IElementFactory
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DataTemplateSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DataTemplateSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DataTemplateSelector[] = L"Microsoft.UI.Xaml.Controls.DataTemplateSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePicker[] = L"Microsoft.UI.Xaml.Controls.DatePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem ** Default Interface **
 *    Microsoft.UI.Xaml.Data.ICustomPropertyProvider
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DropDownButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDropDownButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DropDownButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DropDownButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DropDownButton[] = L"Microsoft.UI.Xaml.Controls.DropDownButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Expander
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IExpanderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpander ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Expander_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Expander_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Expander[] = L"Microsoft.UI.Xaml.Controls.Expander";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlipView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlipViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlipView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlipView[] = L"Microsoft.UI.Xaml.Controls.FlipView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlipViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlipViewItem[] = L"Microsoft.UI.Xaml.Controls.FlipViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Flyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Flyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Flyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Flyout[] = L"Microsoft.UI.Xaml.Controls.Flyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.FlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FontIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFontIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFontIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FontIcon[] = L"Microsoft.UI.Xaml.Controls.FontIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FontIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFontIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFontIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FontIconSource[] = L"Microsoft.UI.Xaml.Controls.FontIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Frame
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFrameStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFrame ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigate
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Frame_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Frame[] = L"Microsoft.UI.Xaml.Controls.Frame";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Grid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Grid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Grid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Grid[] = L"Microsoft.UI.Xaml.Controls.Grid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridView[] = L"Microsoft.UI.Xaml.Controls.GridView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridViewHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.GridViewHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridViewItem[] = L"Microsoft.UI.Xaml.Controls.GridViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupItem[] = L"Microsoft.UI.Xaml.Controls.GroupItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupStyle
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupStyle ** Default Interface **
 *    Microsoft.UI.Xaml.Data.INotifyPropertyChanged
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyle_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyle_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupStyle[] = L"Microsoft.UI.Xaml.Controls.GroupStyle";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupStyleSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyleSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupStyleSelector[] = L"Microsoft.UI.Xaml.Controls.GroupStyleSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Hub
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHubStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHub ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Hub_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Hub_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Hub[] = L"Microsoft.UI.Xaml.Controls.Hub";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHubSectionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHubSection ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSection[] = L"Microsoft.UI.Xaml.Controls.HubSection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSectionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.HubSection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.HubSection
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSectionCollection[] = L"Microsoft.UI.Xaml.Controls.HubSectionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHyperlinkButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HyperlinkButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HyperlinkButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HyperlinkButton[] = L"Microsoft.UI.Xaml.Controls.HyperlinkButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconElementStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconElement[] = L"Microsoft.UI.Xaml.Controls.IconElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconSource ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IIconSourceOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconSource[] = L"Microsoft.UI.Xaml.Controls.IconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconSourceElementStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconSourceElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSourceElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSourceElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconSourceElement[] = L"Microsoft.UI.Xaml.Controls.IconSourceElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Image
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImage ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Image_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Image_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Image[] = L"Microsoft.UI.Xaml.Controls.Image";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ImageIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImageIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ImageIcon[] = L"Microsoft.UI.Xaml.Controls.ImageIcon";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImageIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ImageIconSource[] = L"Microsoft.UI.Xaml.Controls.ImageIconSource";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBadge
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBadgeStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBadge ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadge_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadge_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBadge[] = L"Microsoft.UI.Xaml.Controls.InfoBadge";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBar[] = L"Microsoft.UI.Xaml.Controls.InfoBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemClickEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IObservableVector_1_IInspectable ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_IInspectable
 *    Windows.Foundation.Collections.IIterable_1_IInspectable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemCollection[] = L"Microsoft.UI.Xaml.Controls.ItemCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemContainerGenerator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemContainerGenerator ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemContainerGenerator[] = L"Microsoft.UI.Xaml.Controls.ItemContainerGenerator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IItemsControlOverrides
 *    Microsoft.UI.Xaml.Controls.IItemContainerMapping
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsControl[] = L"Microsoft.UI.Xaml.Controls.ItemsControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPanelTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPanelTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate[] = L"Microsoft.UI.Xaml.Controls.ItemsPanelTemplate";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPresenter[] = L"Microsoft.UI.Xaml.Controls.ItemsPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeater ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeater_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeater_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeater[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeater";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsSourceView ** Default Interface **
 *    Microsoft.UI.Xaml.Interop.INotifyCollectionChanged
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsSourceView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsSourceView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsSourceView[] = L"Microsoft.UI.Xaml.Controls.ItemsSourceView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsStackPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsStackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsStackPanel[] = L"Microsoft.UI.Xaml.Controls.ItemsStackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsWrapGrid[] = L"Microsoft.UI.Xaml.Controls.ItemsWrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Layout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ILayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ILayoutProtected
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Layout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Layout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Layout[] = L"Microsoft.UI.Xaml.Controls.Layout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.LayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ILayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ILayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_LayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_LayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_LayoutContext[] = L"Microsoft.UI.Xaml.Controls.LayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListBox[] = L"Microsoft.UI.Xaml.Controls.ListBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListBoxItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBoxItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListBoxItem[] = L"Microsoft.UI.Xaml.Controls.ListBoxItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListPickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.ListPickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListView[] = L"Microsoft.UI.Xaml.Controls.ListView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListViewBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewBase[] = L"Microsoft.UI.Xaml.Controls.ListViewBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem[] = L"Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.ListViewHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewItem[] = L"Microsoft.UI.Xaml.Controls.ListViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper[] = L"Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaPlayerElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaPlayerElement[] = L"Microsoft.UI.Xaml.Controls.MediaPlayerElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter[] = L"Microsoft.UI.Xaml.Controls.MediaPlayerPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaTransportControls ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControls_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControls_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaTransportControls[] = L"Microsoft.UI.Xaml.Controls.MediaTransportControls";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper[] = L"Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBar[] = L"Microsoft.UI.Xaml.Controls.MenuBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuBarItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBarItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBarItem[] = L"Microsoft.UI.Xaml.Controls.MenuBarItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout[] = L"Microsoft.UI.Xaml.Controls.MenuBarItemFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyout[] = L"Microsoft.UI.Xaml.Controls.MenuFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationView ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationView2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationView[] = L"Microsoft.UI.Xaml.Controls.NavigationView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem2
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItem[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemBase2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemBase[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemBase";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemHeader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemHeader";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.NonVirtualizingLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NumberBox
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INumberBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INumberBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NumberBox[] = L"Microsoft.UI.Xaml.Controls.NumberBox";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Page
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPageStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPage ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IPageOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Page_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Page_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Page[] = L"Microsoft.UI.Xaml.Controls.Page";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Panel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Panel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Panel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Panel[] = L"Microsoft.UI.Xaml.Controls.Panel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ParallaxView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IParallaxViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IParallaxView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ParallaxView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ParallaxView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ParallaxView[] = L"Microsoft.UI.Xaml.Controls.ParallaxView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PasswordBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPasswordBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPasswordBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PasswordBox[] = L"Microsoft.UI.Xaml.Controls.PasswordBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PathIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPathIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPathIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PathIcon[] = L"Microsoft.UI.Xaml.Controls.PathIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PathIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPathIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPathIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PathIconSource[] = L"Microsoft.UI.Xaml.Controls.PathIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PersonPicture
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPersonPictureStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPersonPicture ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPicture_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPicture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PersonPicture[] = L"Microsoft.UI.Xaml.Controls.PersonPicture";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs[] = L"Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerFlyout[] = L"Microsoft.UI.Xaml.Controls.PickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPager
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPipsPagerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPager ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPager_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPager[] = L"Microsoft.UI.Xaml.Controls.PipsPager";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Pivot
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPivotStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivot ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Pivot_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Pivot_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Pivot[] = L"Microsoft.UI.Xaml.Controls.Pivot";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PivotItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPivotItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivotItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PivotItem[] = L"Microsoft.UI.Xaml.Controls.PivotItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PivotItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivotItemEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PivotItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.PivotItemEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IProgressBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressBar[] = L"Microsoft.UI.Xaml.Controls.ProgressBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressRing
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IProgressRingStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressRing ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRing_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRing_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressRing[] = L"Microsoft.UI.Xaml.Controls.ProgressRing";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioButton[] = L"Microsoft.UI.Xaml.Controls.RadioButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioButtons
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioButtonsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioButtons ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButtons_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButtons_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioButtons[] = L"Microsoft.UI.Xaml.Controls.RadioButtons";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2 interface starting with version 2.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingControl[] = L"Microsoft.UI.Xaml.Controls.RatingControl";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemFontInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemFontInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemFontInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemImageInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemImageInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemImageInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRefreshContainerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshContainer ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshContainer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshContainer[] = L"Microsoft.UI.Xaml.Controls.RefreshContainer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshVisualizer ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshVisualizer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshVisualizer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshVisualizer[] = L"Microsoft.UI.Xaml.Controls.RefreshVisualizer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RelativePanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRelativePanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRelativePanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RelativePanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RelativePanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RelativePanel[] = L"Microsoft.UI.Xaml.Controls.RelativePanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichEditBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBox[] = L"Microsoft.UI.Xaml.Controls.RichEditBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichTextBlockStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichTextBlock ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlock_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichTextBlock[] = L"Microsoft.UI.Xaml.Controls.RichTextBlock";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow[] = L"Microsoft.UI.Xaml.Controls.RichTextBlockOverflow";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RowDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRowDefinitionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRowDefinition ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinition_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RowDefinition[] = L"Microsoft.UI.Xaml.Controls.RowDefinition";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RowDefinitionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.RowDefinition ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.RowDefinition
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RowDefinitionCollection[] = L"Microsoft.UI.Xaml.Controls.RowDefinitionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollContentPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollContentPresenter[] = L"Microsoft.UI.Xaml.Controls.ScrollContentPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IScrollViewerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewer[] = L"Microsoft.UI.Xaml.Controls.ScrollViewer";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerView[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISemanticZoomStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoom ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoom_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoom_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoom[] = L"Microsoft.UI.Xaml.Controls.SemanticZoom";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoomLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomLocation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoomLocation[] = L"Microsoft.UI.Xaml.Controls.SemanticZoomLocation";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Slider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISliderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISlider ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Slider_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Slider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Slider[] = L"Microsoft.UI.Xaml.Controls.Slider";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISplitButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitButton[] = L"Microsoft.UI.Xaml.Controls.SplitButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISplitViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitView[] = L"Microsoft.UI.Xaml.Controls.SplitView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StackLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IStackLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStackLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StackLayout[] = L"Microsoft.UI.Xaml.Controls.StackLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStackPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StackPanel[] = L"Microsoft.UI.Xaml.Controls.StackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStyleSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StyleSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StyleSelector[] = L"Microsoft.UI.Xaml.Controls.StyleSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel[] = L"Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwapChainPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwapChainPanel[] = L"Microsoft.UI.Xaml.Controls.SwapChainPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeControl[] = L"Microsoft.UI.Xaml.Controls.SwipeControl";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItem[] = L"Microsoft.UI.Xaml.Controls.SwipeItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItems
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeItemsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItems ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.SwipeItem
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.SwipeItem
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItems_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItems_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItems[] = L"Microsoft.UI.Xaml.Controls.SwipeItems";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *   Type can be activated via the Microsoft.UI.Xaml.Controls.ISymbolIconFactory interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISymbolIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISymbolIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SymbolIcon[] = L"Microsoft.UI.Xaml.Controls.SymbolIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISymbolIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SymbolIconSource[] = L"Microsoft.UI.Xaml.Controls.SymbolIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabView[] = L"Microsoft.UI.Xaml.Controls.TabView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewItem[] = L"Microsoft.UI.Xaml.Controls.TabViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTip
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITeachingTipStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTip_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTip[] = L"Microsoft.UI.Xaml.Controls.TeachingTip";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITextBlockStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBlock ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBlock_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBlock[] = L"Microsoft.UI.Xaml.Controls.TextBlock";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITextBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBox[] = L"Microsoft.UI.Xaml.Controls.TextBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.TextCommandBarFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePicker[] = L"Microsoft.UI.Xaml.Controls.TimePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.TimePickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSplitButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSplitButton[] = L"Microsoft.UI.Xaml.Controls.ToggleSplitButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleSwitchStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSwitch ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSwitch_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSwitch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSwitch[] = L"Microsoft.UI.Xaml.Controls.ToggleSwitch";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToolTip
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToolTipStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToolTip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTip_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToolTip[] = L"Microsoft.UI.Xaml.Controls.ToolTip";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToolTipService
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToolTipServiceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToolTipService ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTipService_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTipService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToolTipService[] = L"Microsoft.UI.Xaml.Controls.ToolTipService";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeView ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeView2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeView[] = L"Microsoft.UI.Xaml.Controls.TreeView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItem ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewItem2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItem[] = L"Microsoft.UI.Xaml.Controls.TreeViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewList
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewList ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewList_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewList[] = L"Microsoft.UI.Xaml.Controls.TreeViewList";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewNode ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewNode_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewNode[] = L"Microsoft.UI.Xaml.Controls.TreeViewNode";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITwoPaneView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TwoPaneView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TwoPaneView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TwoPaneView[] = L"Microsoft.UI.Xaml.Controls.TwoPaneView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UIElementCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUIElementCollection
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.UIElement ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.UIElement
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UIElementCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UIElementCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UIElementCollection[] = L"Microsoft.UI.Xaml.Controls.UIElementCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUniformGridLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UniformGridLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UniformGridLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UniformGridLayout[] = L"Microsoft.UI.Xaml.Controls.UniformGridLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UserControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IUserControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUserControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UserControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UserControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UserControl[] = L"Microsoft.UI.Xaml.Controls.UserControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid[] = L"Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Viewbox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IViewboxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IViewbox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Viewbox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Viewbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Viewbox[] = L"Microsoft.UI.Xaml.Controls.Viewbox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.VirtualizingLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.VirtualizingPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel[] = L"Microsoft.UI.Xaml.Controls.VirtualizingStackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.WebView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IWebView2Statics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IWebView2 ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WebView2_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WebView2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_WebView2[] = L"Microsoft.UI.Xaml.Controls.WebView2";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.WrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_WrapGrid[] = L"Microsoft.UI.Xaml.Controls.WrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IXamlControlsResources ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_XamlControlsResources_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_XamlControlsResources_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_XamlControlsResources[] = L"Microsoft.UI.Xaml.Controls.XamlControlsResources";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000





#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CGroupStyle **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CHubSection **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CRowDefinition **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CSwipeItem **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CGroupStyle **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    END_INTERFACE
} __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CGroupStyle *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ EventRegistrationToken token);
    END_INTERFACE
} __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif // ____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    END_INTERFACE
} __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ EventRegistrationToken token);
    END_INTERFACE
} __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#define __FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif // ____FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CHubSection **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSectionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CRowDefinition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CSwipeItem **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNodeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs;

typedef struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * *e);
    END_INTERFACE
} __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl;

interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs;

typedef struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * *e);
    END_INTERFACE
} __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl;

interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs;

typedef struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * *e);
    END_INTERFACE
} __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl;

interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs;

typedef struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * *e);
    END_INTERFACE
} __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl;

interface __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult;
#if !defined(____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult;

typedef struct __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * This, /* [retval][out] */ __RPC__out enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult *results);
    END_INTERFACE
} __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl;

interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__




#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if !defined(____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_IInspectable;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_IInspectable *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_IInspectableVtbl;

interface __FIAsyncOperationCompletedHandler_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_IInspectable;

typedef struct __FIAsyncOperation_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_IInspectable *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_IInspectable **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *results);
    END_INTERFACE
} __FIAsyncOperation_1_IInspectableVtbl;

interface __FIAsyncOperation_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperation_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_IInspectable_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_IInspectable_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CUIElement __FIIterator_1_Microsoft__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CUIElement;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CUIElementVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CUIElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CUIElement_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CUIElement __FIIterable_1_Microsoft__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CUIElement;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CUIElement **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CUIElementVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CUIElementVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CUIElement_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CUIElement;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CUIElementVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CUIElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CUIElement __FIVector_1_Microsoft__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CUIElement;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CUIElement **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CUIElementVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CUIElementVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CUIElement_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#if !defined(____FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_double __FIKeyValuePair_2_HSTRING_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_double;

typedef struct __FIKeyValuePair_2_HSTRING_doubleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__deref_out_opt double *value);
    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_doubleVtbl;

interface __FIKeyValuePair_2_HSTRING_double
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_doubleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_HSTRING_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_double_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_double_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__



#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_double __FIIterator_1___FIKeyValuePair_2_HSTRING_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_double;

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_doubleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_double * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_double * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_double * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_doubleVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_double
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_doubleVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_double_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__



#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_double __FIIterable_1___FIKeyValuePair_2_HSTRING_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_double;

typedef  struct __FIIterable_1___FIKeyValuePair_2_HSTRING_doubleVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_double * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_double **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_doubleVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_double
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_doubleVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_double_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_double_INTERFACE_DEFINED__


#if !defined(____FIMapView_2_HSTRING_double_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_double_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_double __FIMapView_2_HSTRING_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_HSTRING_double;

typedef struct __FIMapView_2_HSTRING_doubleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_HSTRING_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_HSTRING_double * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_HSTRING_double * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_HSTRING_double * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_HSTRING_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_HSTRING_double * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_HSTRING_double * This,
        /* [in] */ __RPC__in HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt double *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_HSTRING_double * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_HSTRING_double * This, /* [in] */ __RPC__in HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_HSTRING_double * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_double **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_double **secondPartition);
    END_INTERFACE
} __FIMapView_2_HSTRING_doubleVtbl;

interface __FIMapView_2_HSTRING_double
{
    CONST_VTBL struct __FIMapView_2_HSTRING_doubleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_HSTRING_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_HSTRING_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_HSTRING_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_HSTRING_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_HSTRING_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_HSTRING_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_HSTRING_double_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_HSTRING_double_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_HSTRING_double_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_HSTRING_double_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_HSTRING_double_INTERFACE_DEFINED__



#if !defined(____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_IInspectable;

typedef struct __FIEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FIEventHandler_1_IInspectableVtbl;

interface __FIEventHandler_1_IInspectable
{
    CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_IInspectable_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_IInspectable_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

struct __x_ABI_CWindows_CFoundation_CDateTime;

#if !defined(____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CDateTime __FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CFoundation__CDateTime __FIIterator_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CDateTime;

typedef struct __FIIterator_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIIterator_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CFoundation__CDateTime_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CFoundation__CDateTime __FIIterable_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CDateTime;

typedef  struct __FIIterable_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CDateTime **first);

    END_INTERFACE
} __FIIterable_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIIterable_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CFoundation__CDateTime_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CFoundation__CDateTime __FIVectorView_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CDateTime;

typedef struct __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CDateTime item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIVectorView_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CFoundation__CDateTime __FIVector_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CFoundation__CDateTime;

typedef struct __FIVector_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt struct __x_ABI_CWindows_CFoundation_CDateTime *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt struct __x_ABI_CWindows_CFoundation_CDateTime *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CDateTime **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) struct __x_ABI_CWindows_CFoundation_CDateTime *value);

    END_INTERFACE
} __FIVector_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIVector_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIVector_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CFoundation__CDateTime_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CUI_CColor;

#if !defined(____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CColor __FIIterator_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CColor;

typedef struct __FIIterator_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CUI_CColor *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CUI_CColor *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CColorVtbl;

interface __FIIterator_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CColorVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CUI__CColor_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CUI__CColor_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CUI__CColor_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CUI__CColor_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CUI__CColor_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CUI__CColor_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CUI__CColor_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CColor_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CColor_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CColor_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CColor __FIIterable_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CColor;

typedef  struct __FIIterable_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CColor **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CColorVtbl;

interface __FIIterable_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CColorVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CColor_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CUI__CColor_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CUI__CColor_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CUI__CColor_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CUI__CColor_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CUI__CColor_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CUI__CColor_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#if !defined(____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CUI__CColor __FIReference_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CUI__CColor;

typedef struct __FIReference_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CUI__CColor * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CUI__CColor * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CUI_CColor *value);
    END_INTERFACE
} __FIReference_1_Windows__CUI__CColorVtbl;

interface __FIReference_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIReference_1_Windows__CUI__CColorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CUI__CColor_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CUI__CColor_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CUI__CColor_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CUI__CColor_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CUI__CColor_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CUI__CColor_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CUI__CColor_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out __FIReference_1_Windows__CFoundation__CDateTime * *results);
    END_INTERFACE
} __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_IInspectable;

typedef struct __FIIterator_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_IInspectableVtbl;

interface __FIIterator_1_IInspectable
{
    CONST_VTBL struct __FIIterator_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_IInspectable_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_IInspectable_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_IInspectable;

typedef  struct __FIIterable_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_IInspectable * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_IInspectable **first);

    END_INTERFACE
} __FIIterable_1_IInspectableVtbl;

interface __FIIterable_1_IInspectable
{
    CONST_VTBL struct __FIIterable_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_IInspectable_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_IInspectable;

typedef struct __FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_IInspectable * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_IInspectable * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out IInspectable * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ IInspectable * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_IInspectableVtbl;

interface __FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIVectorView_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_IInspectable;

typedef struct __FIVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt IInspectable * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_IInspectable * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ __RPC__in IInspectable * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ __RPC__in IInspectable * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable * *value);

    END_INTERFACE
} __FIVector_1_IInspectableVtbl;

interface __FIVector_1_IInspectable
{
    CONST_VTBL struct __FIVector_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_IInspectable_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_IInspectable_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_IInspectable_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_IInspectable_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_IInspectable_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIPageStackEntry * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntryVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if !defined(____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_IInspectable __FVectorChangedEventHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_IInspectable;

typedef interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

typedef struct __FVectorChangedEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_IInspectable *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    END_INTERFACE
} __FVectorChangedEventHandler_1_IInspectableVtbl;

interface __FVectorChangedEventHandler_1_IInspectable
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FVectorChangedEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FVectorChangedEventHandler_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FVectorChangedEventHandler_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FVectorChangedEventHandler_1_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_IInspectable;

typedef struct __FIObservableVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_IInspectable *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [in] */ EventRegistrationToken token);
    END_INTERFACE
} __FIObservableVector_1_IInspectableVtbl;

interface __FIObservableVector_1_IInspectable
{
    CONST_VTBL struct __FIObservableVector_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIObservableVector_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIObservableVector_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIObservableVector_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIObservableVector_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIObservableVector_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIObservableVector_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIObservableVector_1_IInspectable_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#define __FIObservableVector_1_IInspectable_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif // ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_IInspectable __FIAsyncOperation_1___FIVectorView_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_IInspectable *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_IInspectable __FIAsyncOperation_1___FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_IInspectable;

typedef struct __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [retval][out] */ __RPC__out __FIVectorView_1_IInspectable * *results);
    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CData__CItemIndexRange **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRangeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

struct __x_ABI_CMicrosoft_CUI_CXaml_CData_CLoadMoreItemsResult;

#if !defined(____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult;

typedef struct __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [retval][out] */ __RPC__out struct __x_ABI_CMicrosoft_CUI_CXaml_CData_CLoadMoreItemsResult *results);
    END_INTERFACE
} __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl;

interface __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_boolean_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__



#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#if !defined(____FIReference_1_int_INTERFACE_DEFINED__)
#define ____FIReference_1_int_INTERFACE_DEFINED__

typedef interface __FIReference_1_int __FIReference_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_int;

typedef struct __FIReference_1_intVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_int * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_int * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_int * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_int * This, /* [retval][out] */ __RPC__out int *value);
    END_INTERFACE
} __FIReference_1_intVtbl;

interface __FIReference_1_int
{
    CONST_VTBL struct __FIReference_1_intVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_int_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_int_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_int_INTERFACE_DEFINED__)
#define ____FIIterator_1_int_INTERFACE_DEFINED__

typedef interface __FIIterator_1_int __FIIterator_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_int;

typedef struct __FIIterator_1_intVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_int * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_int * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_int * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out int *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_int * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_intVtbl;

interface __FIIterator_1_int
{
    CONST_VTBL struct __FIIterator_1_intVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_int_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_int_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_int_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_int_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_int_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_int_INTERFACE_DEFINED__)
#define ____FIIterable_1_int_INTERFACE_DEFINED__

typedef interface __FIIterable_1_int __FIIterable_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_int;

typedef  struct __FIIterable_1_intVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_int * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_int * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_int * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_int * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_int **first);

    END_INTERFACE
} __FIIterable_1_intVtbl;

interface __FIIterable_1_int
{
    CONST_VTBL struct __FIIterable_1_intVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_int_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_int_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_int_INTERFACE_DEFINED__)
#define ____FIVectorView_1_int_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_int __FIVectorView_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_int;

typedef struct __FIVectorView_1_intVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_int * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_int * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_int * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_int * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_int * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_int * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out int *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_int * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_int * This,
            /* [in] */ int item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_int * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_intVtbl;

interface __FIVectorView_1_int
{
    CONST_VTBL struct __FIVectorView_1_intVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_int_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_int_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_int_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_int_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_int_INTERFACE_DEFINED__


#if !defined(____FIVector_1_int_INTERFACE_DEFINED__)
#define ____FIVector_1_int_INTERFACE_DEFINED__

typedef interface __FIVector_1_int __FIVector_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_int;

typedef struct __FIVector_1_intVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_int * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_int * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_int * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_int * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_int * This, /* [out] */ __RPC__deref_out_opt int *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_int * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt int *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_int * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_int * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_int **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_int * This,
        /* [in] */ __RPC__in int item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_int * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in int item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_int * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in int item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_int * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_int * This, /* [in] */ __RPC__in int item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_int * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_int * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_int * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_int * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) int *value);

    END_INTERFACE
} __FIVector_1_intVtbl;

interface __FIVector_1_int
{
    CONST_VTBL struct __FIVector_1_intVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_int_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_int_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_int_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_int_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_int_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_int_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_int_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_int_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_int_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_int_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_int_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_int_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_int_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_HSTRING_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_HSTRING_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef  struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_HSTRING_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_HSTRING_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_HSTRING_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_HSTRING_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_HSTRING __FIAsyncOperation_1___FIVectorView_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_HSTRING __FIAsyncOperation_1___FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_HSTRING;

typedef struct __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [retval][out] */ __RPC__out __FIVectorView_1_HSTRING * *results);
    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CBlock **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CBlock **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIBlock * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlockVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextHighlighter * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighterVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_float;

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_float * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out float *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_float * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_floatVtbl;

interface __FIIterator_1_float
{
    CONST_VTBL struct __FIIterator_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_float_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_float_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_float_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_float_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_float_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_float_INTERFACE_DEFINED__)
#define ____FIIterable_1_float_INTERFACE_DEFINED__

typedef interface __FIIterable_1_float __FIIterable_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_float;

typedef  struct __FIIterable_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_float * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_float **first);

    END_INTERFACE
} __FIIterable_1_floatVtbl;

interface __FIIterable_1_float
{
    CONST_VTBL struct __FIIterable_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_float_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_float_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_float_INTERFACE_DEFINED__)
#define ____FIVectorView_1_float_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_float __FIVectorView_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_float;

typedef struct __FIVectorView_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_float * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_float * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out float *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_floatVtbl;

interface __FIVectorView_1_float
{
    CONST_VTBL struct __FIVectorView_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_float_INTERFACE_DEFINED__


#if !defined(____FIVector_1_float_INTERFACE_DEFINED__)
#define ____FIVector_1_float_INTERFACE_DEFINED__

typedef interface __FIVector_1_float __FIVector_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_float;

typedef struct __FIVector_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_float * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_float * This, /* [out] */ __RPC__deref_out_opt float *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt float *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_float * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_float **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_float * This,
        /* [in] */ __RPC__in float item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_float * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_float * This, /* [in] */ __RPC__in float item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) float *value);

    END_INTERFACE
} __FIVector_1_floatVtbl;

interface __FIVector_1_float
{
    CONST_VTBL struct __FIVector_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_float_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_float_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_float_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_float_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_float_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_float_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_float_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_float_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_float_INTERFACE_DEFINED__


#if !defined(____FIReference_1_double_INTERFACE_DEFINED__)
#define ____FIReference_1_double_INTERFACE_DEFINED__

typedef interface __FIReference_1_double __FIReference_1_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_double;

typedef struct __FIReference_1_doubleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_double * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_double * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_double * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_double * This, /* [retval][out] */ __RPC__out double *value);
    END_INTERFACE
} __FIReference_1_doubleVtbl;

interface __FIReference_1_double
{
    CONST_VTBL struct __FIReference_1_doubleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_double_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_double_INTERFACE_DEFINED__


#if !defined(____FIReference_1_float_INTERFACE_DEFINED__)
#define ____FIReference_1_float_INTERFACE_DEFINED__

typedef interface __FIReference_1_float __FIReference_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_float;

typedef struct __FIReference_1_floatVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_float * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_float * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_float * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_float * This, /* [retval][out] */ __RPC__out float *value);
    END_INTERFACE
} __FIReference_1_floatVtbl;

interface __FIReference_1_float
{
    CONST_VTBL struct __FIReference_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_float_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_float_INTERFACE_DEFINED__



#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs;

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CDocuments__CInline **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CDocuments__CInline **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CIInline * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInlineVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

struct __x_ABI_CWindows_CFoundation_CTimeSpan;

#if !defined(____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CTimeSpan __FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out __FIReference_1_Windows__CFoundation__CTimeSpan * *results);
    END_INTERFACE
} __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CRect;

#if !defined(____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CRect __FIReference_1_Windows__CFoundation__CRect;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CRect;

typedef struct __FIReference_1_Windows__CFoundation__CRectVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CRect *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CRectVtbl;

interface __FIReference_1_Windows__CFoundation__CRect
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CRectVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CRect_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CRect_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CRect_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CRect_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CRect_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CRect_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CRect_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_HSTRING;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperation_1_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *results);
    END_INTERFACE
} __FIAsyncOperation_1_HSTRINGVtbl;

interface __FIAsyncOperation_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_HSTRING_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__



#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush __x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositor __x_ABI_CMicrosoft_CUI_CComposition_CICompositor;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIVisual __x_ABI_CMicrosoft_CUI_CComposition_CIVisual;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__





#ifndef ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource __x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource;

#endif // ____x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CInput_CInputPointerSourceDeviceKinds __x_ABI_CMicrosoft_CUI_CInput_CInputPointerSourceDeviceKinds;




#ifndef ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CText_CITextDocument __x_ABI_CMicrosoft_CUI_CText_CITextDocument;

#endif // ____x_ABI_CMicrosoft_CUI_CText_CITextDocument_FWD_DEFINED__





#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition __x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition_FWD_DEFINED__





#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__



#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection;


typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__








typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius __x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius;




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider __x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged __x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__




typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CData_CLoadMoreItemsResult __x_ABI_CMicrosoft_CUI_CXaml_CData_CLoadMoreItemsResult;





#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__








#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer __x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode __x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__



typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CGridLength __x_ABI_CMicrosoft_CUI_CXaml_CGridLength;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment __x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory __x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIElementFactory_FWD_DEFINED__





#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CInput_CKeyboardNavigationMode __x_ABI_CMicrosoft_CUI_CXaml_CInput_CKeyboardNavigationMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChanged_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs_FWD_DEFINED__







typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy __x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy;




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__








#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__



#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch;





#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CNavigationCacheMode __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CNavigationCacheMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__








typedef enum __x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment __x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIStyle __x_ABI_CMicrosoft_CUI_CXaml_CIStyle;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIStyle_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment __x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds __x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder __x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming __x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping __x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping;


typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CThickness __x_ABI_CMicrosoft_CUI_CXaml_CThickness;



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment __x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CVisibility __x_ABI_CMicrosoft_CUI_CXaml_CVisibility;






#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__










#ifndef ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CContacts_CIContact __x_ABI_CWindows_CApplicationModel_CContacts_CIContact;

#endif // ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage;

#endif // ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__



typedef enum __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation;









typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIDeferral __x_ABI_CWindows_CFoundation_CIDeferral;

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__





typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 __x_ABI_CWindows_CFoundation_CNumerics_CVector2;





typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;


typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;


typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;


typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass __x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__





typedef enum __x_ABI_CWindows_CGlobalization_CDayOfWeek __x_ABI_CWindows_CGlobalization_CDayOfWeek;



#ifndef ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2 __x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2;

#endif // ____x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCasting_CICastingSource __x_ABI_CWindows_CMedia_CCasting_CICastingSource;

#endif // ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource;

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer;

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__






typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;




typedef enum __x_ABI_CWindows_CUI_CText_CFontStretch __x_ABI_CWindows_CUI_CText_CFontStretch;


typedef enum __x_ABI_CWindows_CUI_CText_CFontStyle __x_ABI_CWindows_CUI_CText_CFontStyle;


typedef struct __x_ABI_CWindows_CUI_CText_CFontWeight __x_ABI_CWindows_CUI_CText_CFontWeight;


typedef enum __x_ABI_CWindows_CUI_CText_CTextDecorations __x_ABI_CWindows_CUI_CText_CTextDecorations;





typedef struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName;






typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAppBarClosedDisplayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAppBarClosedDisplayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing __x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewSelectionMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewSelectionMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger __x_ABI_CMicrosoft_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogButton;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogPlacement;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CDisabledFormattingAccelerators __x_ABI_CMicrosoft_CUI_CXaml_CControls_CDisabledFormattingAccelerators;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CElementRealizationOptions __x_ABI_CMicrosoft_CUI_CXaml_CControls_CElementRealizationOptions;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CExpandDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CExpandDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIncrementalLoadingTrigger __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIncrementalLoadingTrigger;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarCloseReason __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarCloseReason;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarSeverity __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarSeverity;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CItemsUpdatingScrollMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CItemsUpdatingScrollMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewReorderMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewReorderMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewSelectionMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewSelectionMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewBackButtonVisible __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewBackButtonVisible;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewDisplayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewDisplayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxSpinButtonPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxSpinButtonPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxValidationMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxValidationMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation __x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPanelScrollingDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPanelScrollingDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind __x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPasswordRevealMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPasswordRevealMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotSlideInAnimationGroup __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotSlideInAnimationGroup;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPlayerAnimationOptimization __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPlayerAnimationOptimization;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshPullDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshPullDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerOrientation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerOrientation;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRequiresPointer __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRequiresPointer;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRichEditClipboardFormat __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRichEditClipboardFormat;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollIntoViewAlignment __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollIntoViewAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSelectionMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSelectionMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewDisplayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewDisplayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewPanePlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewPanePlacement;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CStretchDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CStretchDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewCloseButtonOverlayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewCloseButtonOverlayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewWidthMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewWidthMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipCloseReason __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipCloseReason;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipHeroContentPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipHeroContentPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipTailVisibility __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipTailVisibility;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTreeViewSelectionMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTreeViewSelectionMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewPriority __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewPriority;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsJustification __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsJustification;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsStretch __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsStretch;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CVirtualizationMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CVirtualizationMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode;
































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/*
 *
 * Struct Microsoft.UI.Xaml.Controls.AppBarClosedDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAppBarClosedDisplayMode
{
    AppBarClosedDisplayMode_Compact = 0,
    AppBarClosedDisplayMode_Minimal = 1,
    AppBarClosedDisplayMode_Hidden = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason
{
    AutoSuggestionBoxTextChangeReason_UserInput = 0,
    AutoSuggestionBoxTextChangeReason_ProgrammaticChange = 1,
    AutoSuggestionBoxTextChangeReason_SuggestionChosen = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.BackgroundSizing
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing
{
    BackgroundSizing_InnerBorderEdge = 0,
    BackgroundSizing_OuterBorderEdge = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CalendarViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode
{
    CalendarViewDisplayMode_Month = 0,
    CalendarViewDisplayMode_Year = 1,
    CalendarViewDisplayMode_Decade = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CalendarViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewSelectionMode
{
    CalendarViewSelectionMode_None = 0,
    CalendarViewSelectionMode_Single = 1,
    CalendarViewSelectionMode_Multiple = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CandidateWindowAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment
{
    CandidateWindowAlignment_Default = 0,
    CandidateWindowAlignment_BottomEdge = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CharacterCasing
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing
{
    CharacterCasing_Normal = 0,
    CharacterCasing_Lower = 1,
    CharacterCasing_Upper = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ClickMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode
{
    ClickMode_Release = 0,
    ClickMode_Press = 1,
    ClickMode_Hover = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorPickerHsvChannel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel
{
    ColorPickerHsvChannel_Hue = 0,
    ColorPickerHsvChannel_Saturation = 1,
    ColorPickerHsvChannel_Value = 2,
    ColorPickerHsvChannel_Alpha = 3,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorSpectrumComponents
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents
{
    ColorSpectrumComponents_HueValue = 0,
    ColorSpectrumComponents_ValueHue = 1,
    ColorSpectrumComponents_HueSaturation = 2,
    ColorSpectrumComponents_SaturationHue = 3,
    ColorSpectrumComponents_SaturationValue = 4,
    ColorSpectrumComponents_ValueSaturation = 5,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ColorSpectrumShape
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape
{
    ColorSpectrumShape_Box = 0,
    ColorSpectrumShape_Ring = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger
{
    ComboBoxSelectionChangedTrigger_Committed = 0,
    ComboBoxSelectionChangedTrigger_Always = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarDefaultLabelPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition
{
    CommandBarDefaultLabelPosition_Bottom = 0,
    CommandBarDefaultLabelPosition_Right = 1,
    CommandBarDefaultLabelPosition_Collapsed = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarDynamicOverflowAction
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction
{
    CommandBarDynamicOverflowAction_AddingToOverflow = 0,
    CommandBarDynamicOverflowAction_RemovingFromOverflow = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarLabelPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition
{
    CommandBarLabelPosition_Default = 0,
    CommandBarLabelPosition_Collapsed = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility
{
    CommandBarOverflowButtonVisibility_Auto = 0,
    CommandBarOverflowButtonVisibility_Visible = 1,
    CommandBarOverflowButtonVisibility_Collapsed = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogButton
{
    ContentDialogButton_None = 0,
    ContentDialogButton_Primary = 1,
    ContentDialogButton_Secondary = 2,
    ContentDialogButton_Close = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogPlacement
{
    ContentDialogPlacement_Popup = 0,
    ContentDialogPlacement_InPlace = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ContentDialogResult
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult
{
    ContentDialogResult_None = 0,
    ContentDialogResult_Primary = 1,
    ContentDialogResult_Secondary = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.DisabledFormattingAccelerators
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, flags, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CDisabledFormattingAccelerators
{
    DisabledFormattingAccelerators_None = 0,
    DisabledFormattingAccelerators_Bold = 0x1,
    DisabledFormattingAccelerators_Italic = 0x2,
    DisabledFormattingAccelerators_Underline = 0x4,
    DisabledFormattingAccelerators_All = 0xffffffff,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ElementRealizationOptions
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, flags, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CElementRealizationOptions
{
    ElementRealizationOptions_None = 0,
    ElementRealizationOptions_ForceCreate = 0x1,
    ElementRealizationOptions_SuppressAutoRecycle = 0x2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ExpandDirection
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CExpandDirection
{
    ExpandDirection_Down = 0,
    ExpandDirection_Up = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.IncrementalLoadingTrigger
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIncrementalLoadingTrigger
{
    IncrementalLoadingTrigger_None = 0,
    IncrementalLoadingTrigger_Edge = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.InfoBarCloseReason
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarCloseReason
{
    InfoBarCloseReason_CloseButton = 0,
    InfoBarCloseReason_Programmatic = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.InfoBarSeverity
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarSeverity
{
    InfoBarSeverity_Informational = 0,
    InfoBarSeverity_Success = 1,
    InfoBarSeverity_Warning = 2,
    InfoBarSeverity_Error = 3,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ItemsUpdatingScrollMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CItemsUpdatingScrollMode
{
    ItemsUpdatingScrollMode_KeepItemsInView = 0,
    ItemsUpdatingScrollMode_KeepScrollOffset = 1,
    ItemsUpdatingScrollMode_KeepLastItemInView = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.LightDismissOverlayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode
{
    LightDismissOverlayMode_Auto = 0,
    LightDismissOverlayMode_On = 1,
    LightDismissOverlayMode_Off = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode
{
    ListPickerFlyoutSelectionMode_Single = 0,
    ListPickerFlyoutSelectionMode_Multiple = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListViewReorderMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewReorderMode
{
    ListViewReorderMode_Disabled = 0,
    ListViewReorderMode_Enabled = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ListViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewSelectionMode
{
    ListViewSelectionMode_None = 0,
    ListViewSelectionMode_Single = 1,
    ListViewSelectionMode_Multiple = 2,
    ListViewSelectionMode_Extended = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewBackButtonVisible
{
    NavigationViewBackButtonVisible_Collapsed = 0,
    NavigationViewBackButtonVisible_Visible = 1,
    NavigationViewBackButtonVisible_Auto = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewDisplayMode
{
    NavigationViewDisplayMode_Minimal = 0,
    NavigationViewDisplayMode_Compact = 1,
    NavigationViewDisplayMode_Expanded = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewOverflowLabelMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode
{
    NavigationViewOverflowLabelMode_MoreLabel = 0,
    NavigationViewOverflowLabelMode_NoLabel = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode
{
    NavigationViewPaneDisplayMode_Auto = 0,
    NavigationViewPaneDisplayMode_Left = 1,
    NavigationViewPaneDisplayMode_Top = 2,
    NavigationViewPaneDisplayMode_LeftCompact = 3,
    NavigationViewPaneDisplayMode_LeftMinimal = 4,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus
{
    NavigationViewSelectionFollowsFocus_Disabled = 0,
    NavigationViewSelectionFollowsFocus_Enabled = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled
{
    NavigationViewShoulderNavigationEnabled_WhenSelectionFollowsFocus = 0,
    NavigationViewShoulderNavigationEnabled_Always = 1,
    NavigationViewShoulderNavigationEnabled_Never = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NumberBoxSpinButtonPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxSpinButtonPlacementMode
{
    NumberBoxSpinButtonPlacementMode_Hidden = 0,
    NumberBoxSpinButtonPlacementMode_Compact = 1,
    NumberBoxSpinButtonPlacementMode_Inline = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.NumberBoxValidationMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxValidationMode
{
    NumberBoxValidationMode_InvalidInputOverwritten = 0,
    NumberBoxValidationMode_Disabled = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Orientation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation
{
    Orientation_Vertical = 0,
    Orientation_Horizontal = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PanelScrollingDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPanelScrollingDirection
{
    PanelScrollingDirection_None = 0,
    PanelScrollingDirection_Forward = 1,
    PanelScrollingDirection_Backward = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ParallaxSourceOffsetKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind
{
    ParallaxSourceOffsetKind_Absolute = 0,
    ParallaxSourceOffsetKind_Relative = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PasswordRevealMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPasswordRevealMode
{
    PasswordRevealMode_Peek = 0,
    PasswordRevealMode_Hidden = 1,
    PasswordRevealMode_Visible = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PipsPagerButtonVisibility
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility
{
    PipsPagerButtonVisibility_Visible = 0,
    PipsPagerButtonVisibility_VisibleOnPointerOver = 1,
    PipsPagerButtonVisibility_Collapsed = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement
{
    PivotHeaderFocusVisualPlacement_ItemHeaders = 0,
    PivotHeaderFocusVisualPlacement_SelectedItemHeader = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PivotSlideInAnimationGroup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotSlideInAnimationGroup
{
    PivotSlideInAnimationGroup_Default = 0,
    PivotSlideInAnimationGroup_GroupOne = 1,
    PivotSlideInAnimationGroup_GroupTwo = 2,
    PivotSlideInAnimationGroup_GroupThree = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.PlayerAnimationOptimization
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPlayerAnimationOptimization
{
    PlayerAnimationOptimization_Latency = 0,
    PlayerAnimationOptimization_Resources = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshPullDirection
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshPullDirection
{
    RefreshPullDirection_LeftToRight = 0,
    RefreshPullDirection_TopToBottom = 1,
    RefreshPullDirection_RightToLeft = 2,
    RefreshPullDirection_BottomToTop = 3,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshVisualizerOrientation
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerOrientation
{
    RefreshVisualizerOrientation_Auto = 0,
    RefreshVisualizerOrientation_Normal = 1,
    RefreshVisualizerOrientation_Rotate90DegreesCounterclockwise = 2,
    RefreshVisualizerOrientation_Rotate270DegreesCounterclockwise = 3,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RefreshVisualizerState
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState
{
    RefreshVisualizerState_Idle = 0,
    RefreshVisualizerState_Peeking = 1,
    RefreshVisualizerState_Interacting = 2,
    RefreshVisualizerState_Pending = 3,
    RefreshVisualizerState_Refreshing = 4,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RequiresPointer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRequiresPointer
{
    RequiresPointer_Never = 0,
    RequiresPointer_WhenEngaged = 1,
    RequiresPointer_WhenFocused = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.RichEditClipboardFormat
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CRichEditClipboardFormat
{
    RichEditClipboardFormat_AllFormats = 0,
    RichEditClipboardFormat_PlainText = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollBarVisibility
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility
{
    ScrollBarVisibility_Disabled = 0,
    ScrollBarVisibility_Auto = 1,
    ScrollBarVisibility_Hidden = 2,
    ScrollBarVisibility_Visible = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollIntoViewAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollIntoViewAlignment
{
    ScrollIntoViewAlignment_Default = 0,
    ScrollIntoViewAlignment_Leading = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ScrollMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode
{
    ScrollMode_Disabled = 0,
    ScrollMode_Enabled = 1,
    ScrollMode_Auto = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSelectionMode
{
    SelectionMode_Single = 0,
    SelectionMode_Multiple = 1,
    SelectionMode_Extended = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SnapPointsType
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType
{
    SnapPointsType_None = 0,
    SnapPointsType_Optional = 1,
    SnapPointsType_Mandatory = 2,
    SnapPointsType_OptionalSingle = 3,
    SnapPointsType_MandatorySingle = 4,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SplitViewDisplayMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewDisplayMode
{
    SplitViewDisplayMode_Overlay = 0,
    SplitViewDisplayMode_Inline = 1,
    SplitViewDisplayMode_CompactOverlay = 2,
    SplitViewDisplayMode_CompactInline = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SplitViewPanePlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewPanePlacement
{
    SplitViewPanePlacement_Left = 0,
    SplitViewPanePlacement_Right = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.StretchDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CStretchDirection
{
    StretchDirection_UpOnly = 0,
    StretchDirection_DownOnly = 1,
    StretchDirection_Both = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SwipeBehaviorOnInvoked
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked
{
    SwipeBehaviorOnInvoked_Auto = 0,
    SwipeBehaviorOnInvoked_Close = 1,
    SwipeBehaviorOnInvoked_RemainOpen = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.SwipeMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeMode
{
    SwipeMode_Reveal = 0,
    SwipeMode_Execute = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Symbol
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol
{
    Symbol_Previous = 57600,
    Symbol_Next = 57601,
    Symbol_Play = 57602,
    Symbol_Pause = 57603,
    Symbol_Edit = 57604,
    Symbol_Save = 57605,
    Symbol_Clear = 57606,
    Symbol_Delete = 57607,
    Symbol_Remove = 57608,
    Symbol_Add = 57609,
    Symbol_Cancel = 57610,
    Symbol_Accept = 57611,
    Symbol_More = 57612,
    Symbol_Redo = 57613,
    Symbol_Undo = 57614,
    Symbol_Home = 57615,
    Symbol_Up = 57616,
    Symbol_Forward = 57617,
    Symbol_Back = 57618,
    Symbol_Favorite = 57619,
    Symbol_Camera = 57620,
    Symbol_Setting = 57621,
    Symbol_Video = 57622,
    Symbol_Sync = 57623,
    Symbol_Download = 57624,
    Symbol_Mail = 57625,
    Symbol_Find = 57626,
    Symbol_Help = 57627,
    Symbol_Upload = 57628,
    Symbol_Emoji = 57629,
    Symbol_TwoPage = 57630,
    Symbol_LeaveChat = 57631,
    Symbol_MailForward = 57632,
    Symbol_Clock = 57633,
    Symbol_Send = 57634,
    Symbol_Crop = 57635,
    Symbol_RotateCamera = 57636,
    Symbol_People = 57637,
    Symbol_OpenPane = 57638,
    Symbol_ClosePane = 57639,
    Symbol_World = 57640,
    Symbol_Flag = 57641,
    Symbol_PreviewLink = 57642,
    Symbol_Globe = 57643,
    Symbol_Trim = 57644,
    Symbol_AttachCamera = 57645,
    Symbol_ZoomIn = 57646,
    Symbol_Bookmarks = 57647,
    Symbol_Document = 57648,
    Symbol_ProtectedDocument = 57649,
    Symbol_Page = 57650,
    Symbol_Bullets = 57651,
    Symbol_Comment = 57652,
    Symbol_MailFilled = 57653,
    Symbol_ContactInfo = 57654,
    Symbol_HangUp = 57655,
    Symbol_ViewAll = 57656,
    Symbol_MapPin = 57657,
    Symbol_Phone = 57658,
    Symbol_VideoChat = 57659,
    Symbol_Switch = 57660,
    Symbol_Contact = 57661,
    Symbol_Rename = 57662,
    Symbol_Pin = 57665,
    Symbol_MusicInfo = 57666,
    Symbol_Go = 57667,
    Symbol_Keyboard = 57668,
    Symbol_DockLeft = 57669,
    Symbol_DockRight = 57670,
    Symbol_DockBottom = 57671,
    Symbol_Remote = 57672,
    Symbol_Refresh = 57673,
    Symbol_Rotate = 57674,
    Symbol_Shuffle = 57675,
    Symbol_List = 57676,
    Symbol_Shop = 57677,
    Symbol_SelectAll = 57678,
    Symbol_Orientation = 57679,
    Symbol_Import = 57680,
    Symbol_ImportAll = 57681,
    Symbol_BrowsePhotos = 57685,
    Symbol_WebCam = 57686,
    Symbol_Pictures = 57688,
    Symbol_SaveLocal = 57689,
    Symbol_Caption = 57690,
    Symbol_Stop = 57691,
    Symbol_ShowResults = 57692,
    Symbol_Volume = 57693,
    Symbol_Repair = 57694,
    Symbol_Message = 57695,
    Symbol_Page2 = 57696,
    Symbol_CalendarDay = 57697,
    Symbol_CalendarWeek = 57698,
    Symbol_Calendar = 57699,
    Symbol_Character = 57700,
    Symbol_MailReplyAll = 57701,
    Symbol_Read = 57702,
    Symbol_Link = 57703,
    Symbol_Account = 57704,
    Symbol_ShowBcc = 57705,
    Symbol_HideBcc = 57706,
    Symbol_Cut = 57707,
    Symbol_Attach = 57708,
    Symbol_Paste = 57709,
    Symbol_Filter = 57710,
    Symbol_Copy = 57711,
    Symbol_Emoji2 = 57712,
    Symbol_Important = 57713,
    Symbol_MailReply = 57714,
    Symbol_SlideShow = 57715,
    Symbol_Sort = 57716,
    Symbol_Manage = 57720,
    Symbol_AllApps = 57721,
    Symbol_DisconnectDrive = 57722,
    Symbol_MapDrive = 57723,
    Symbol_NewWindow = 57724,
    Symbol_OpenWith = 57725,
    Symbol_ContactPresence = 57729,
    Symbol_Priority = 57730,
    Symbol_GoToToday = 57732,
    Symbol_Font = 57733,
    Symbol_FontColor = 57734,
    Symbol_Contact2 = 57735,
    Symbol_Folder = 57736,
    Symbol_Audio = 57737,
    Symbol_Placeholder = 57738,
    Symbol_View = 57739,
    Symbol_SetLockScreen = 57740,
    Symbol_SetTile = 57741,
    Symbol_ClosedCaption = 57744,
    Symbol_StopSlideShow = 57745,
    Symbol_Permissions = 57746,
    Symbol_Highlight = 57747,
    Symbol_DisableUpdates = 57748,
    Symbol_UnFavorite = 57749,
    Symbol_UnPin = 57750,
    Symbol_OpenLocal = 57751,
    Symbol_Mute = 57752,
    Symbol_Italic = 57753,
    Symbol_Underline = 57754,
    Symbol_Bold = 57755,
    Symbol_MoveToFolder = 57756,
    Symbol_LikeDislike = 57757,
    Symbol_Dislike = 57758,
    Symbol_Like = 57759,
    Symbol_AlignRight = 57760,
    Symbol_AlignCenter = 57761,
    Symbol_AlignLeft = 57762,
    Symbol_Zoom = 57763,
    Symbol_ZoomOut = 57764,
    Symbol_OpenFile = 57765,
    Symbol_OtherUser = 57766,
    Symbol_Admin = 57767,
    Symbol_Street = 57795,
    Symbol_Map = 57796,
    Symbol_ClearSelection = 57797,
    Symbol_FontDecrease = 57798,
    Symbol_FontIncrease = 57799,
    Symbol_FontSize = 57800,
    Symbol_CellPhone = 57801,
    Symbol_ReShare = 57802,
    Symbol_Tag = 57803,
    Symbol_RepeatOne = 57804,
    Symbol_RepeatAll = 57805,
    Symbol_OutlineStar = 57806,
    Symbol_SolidStar = 57807,
    Symbol_Calculator = 57808,
    Symbol_Directions = 57809,
    Symbol_Target = 57810,
    Symbol_Library = 57811,
    Symbol_PhoneBook = 57812,
    Symbol_Memo = 57813,
    Symbol_Microphone = 57814,
    Symbol_PostUpdate = 57815,
    Symbol_BackToWindow = 57816,
    Symbol_FullScreen = 57817,
    Symbol_NewFolder = 57818,
    Symbol_CalendarReply = 57819,
    Symbol_UnSyncFolder = 57821,
    Symbol_ReportHacked = 57822,
    Symbol_SyncFolder = 57823,
    Symbol_BlockContact = 57824,
    Symbol_SwitchApps = 57825,
    Symbol_AddFriend = 57826,
    Symbol_TouchPointer = 57827,
    Symbol_GoToStart = 57828,
    Symbol_ZeroBars = 57829,
    Symbol_OneBar = 57830,
    Symbol_TwoBars = 57831,
    Symbol_ThreeBars = 57832,
    Symbol_FourBars = 57833,
    Symbol_Scan = 58004,
    Symbol_Preview = 58005,
    Symbol_GlobalNavigationButton = 59136,
    Symbol_Share = 59181,
    Symbol_Print = 59209,
    Symbol_XboxOneConsole = 59792,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TabViewCloseButtonOverlayMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewCloseButtonOverlayMode
{
    TabViewCloseButtonOverlayMode_Auto = 0,
    TabViewCloseButtonOverlayMode_OnPointerOver = 1,
    TabViewCloseButtonOverlayMode_Always = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TabViewWidthMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewWidthMode
{
    TabViewWidthMode_Equal = 0,
    TabViewWidthMode_SizeToContent = 1,
    TabViewWidthMode_Compact = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipCloseReason
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipCloseReason
{
    TeachingTipCloseReason_CloseButton = 0,
    TeachingTipCloseReason_LightDismiss = 1,
    TeachingTipCloseReason_Programmatic = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipHeroContentPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipHeroContentPlacementMode
{
    TeachingTipHeroContentPlacementMode_Auto = 0,
    TeachingTipHeroContentPlacementMode_Top = 1,
    TeachingTipHeroContentPlacementMode_Bottom = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipPlacementMode
{
    TeachingTipPlacementMode_Auto = 0,
    TeachingTipPlacementMode_Top = 1,
    TeachingTipPlacementMode_Bottom = 2,
    TeachingTipPlacementMode_Left = 3,
    TeachingTipPlacementMode_Right = 4,
    TeachingTipPlacementMode_TopRight = 5,
    TeachingTipPlacementMode_TopLeft = 6,
    TeachingTipPlacementMode_BottomRight = 7,
    TeachingTipPlacementMode_BottomLeft = 8,
    TeachingTipPlacementMode_LeftTop = 9,
    TeachingTipPlacementMode_LeftBottom = 10,
    TeachingTipPlacementMode_RightTop = 11,
    TeachingTipPlacementMode_RightBottom = 12,
    TeachingTipPlacementMode_Center = 13,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TeachingTipTailVisibility
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipTailVisibility
{
    TeachingTipTailVisibility_Auto = 0,
    TeachingTipTailVisibility_Visible = 1,
    TeachingTipTailVisibility_Collapsed = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TreeViewSelectionMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTreeViewSelectionMode
{
    TreeViewSelectionMode_None = 0,
    TreeViewSelectionMode_Single = 1,
    TreeViewSelectionMode_Multiple = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewMode
{
    TwoPaneViewMode_SinglePane = 0,
    TwoPaneViewMode_Wide = 1,
    TwoPaneViewMode_Tall = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewPriority
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewPriority
{
    TwoPaneViewPriority_Pane1 = 0,
    TwoPaneViewPriority_Pane2 = 1,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration
{
    TwoPaneViewTallModeConfiguration_SinglePane = 0,
    TwoPaneViewTallModeConfiguration_TopBottom = 1,
    TwoPaneViewTallModeConfiguration_BottomTop = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration
{
    TwoPaneViewWideModeConfiguration_SinglePane = 0,
    TwoPaneViewWideModeConfiguration_LeftRight = 1,
    TwoPaneViewWideModeConfiguration_RightLeft = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.UniformGridLayoutItemsJustification
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsJustification
{
    UniformGridLayoutItemsJustification_Start = 0,
    UniformGridLayoutItemsJustification_Center = 1,
    UniformGridLayoutItemsJustification_End = 2,
    UniformGridLayoutItemsJustification_SpaceAround = 3,
    UniformGridLayoutItemsJustification_SpaceBetween = 4,
    UniformGridLayoutItemsJustification_SpaceEvenly = 5,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.UniformGridLayoutItemsStretch
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsStretch
{
    UniformGridLayoutItemsStretch_None = 0,
    UniformGridLayoutItemsStretch_Fill = 1,
    UniformGridLayoutItemsStretch_Uniform = 2,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.VirtualizationMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CVirtualizationMode
{
    VirtualizationMode_Standard = 0,
    VirtualizationMode_Recycling = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.ZoomMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode
{
    ZoomMode_Disabled = 0,
    ZoomMode_Enabled = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__
/* [object, uuid("AB8075FD-7A4B-504E-8A63-D7F35570BD86"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__
/* [object, uuid("DA6960DE-89FF-575F-932F-023F6FC1F992"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ContextMenuOpeningEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__
/* [object, uuid("D010FF61-4067-526A-95A3-517577BC5273"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.DragItemsStartingEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__
/* [object, uuid("55532800-7617-5D67-80BF-B98C0A41B9D6"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__
/* [object, uuid("F69971DA-162F-51EC-9FD9-37F9B57A68F9"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ItemClickEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__
/* [object, uuid("A3903624-3393-566C-A6B9-A6B4B3E301C3"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ListViewItemToKeyHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__
/* [object, uuid("2A47F009-91FC-54CE-9861-344E80F7E9D7"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */HSTRING * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_Invoke(This,item,result) \
    ( (This)->lpVtbl->Invoke(This,item,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.ListViewKeyToItemHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__
/* [object, uuid("46C8E78E-B948-5EF3-B845-B278B5918BA9"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This,
        /* [in] */HSTRING key,
        /* [retval, out] */__FIAsyncOperation_1_IInspectable * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_Invoke(This,key,operation) \
    ( (This)->lpVtbl->Invoke(This,key,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("830D582C-80FB-5AEA-BCB2-F151740FF792"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SelectionChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("A232390D-0E34-595E-8931-FA928A9909F4"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("4CC95C52-8A54-53B7-9251-0B3EFA605398"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.TextChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("5D8DDCFF-45D8-5E7C-9B8B-C41D2893C6A1"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.TextControlPasteEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__
/* [object, uuid("DDF3A6C0-5AB1-5D74-8289-892C0614658F"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnchorRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs";
/* [object, uuid("D5645E80-D4D3-5DF8-A3AC-1F9BEEB2BCEF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Anchor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Anchor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AnchorCandidates )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CUIElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_get_Anchor(This,value) \
    ( (This)->lpVtbl->get_Anchor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_put_Anchor(This,value) \
    ( (This)->lpVtbl->put_Anchor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_get_AnchorCandidates(This,value) \
    ( (This)->lpVtbl->get_AnchorCandidates(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIcon[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIcon";
/* [object, uuid("F705DFDA-8196-56D0-8DCF-2B66C2AED791"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackIconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FallbackIconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_get_FallbackIconSource(This,value) \
    ( (This)->lpVtbl->get_FallbackIconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_put_FallbackIconSource(This,value) \
    ( (This)->lpVtbl->put_FallbackIconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_get_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeft(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_put_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->put_MirroredWhenRightToLeft(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconFactory";
/* [object, uuid("3356E0D1-D82F-5FC1-8165-9B9D1B9D9514"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSource[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSource";
/* [object, uuid("2846A198-731B-5379-85AC-8F28027F7183"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackIconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FallbackIconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_get_FallbackIconSource(This,value) \
    ( (This)->lpVtbl->get_FallbackIconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_put_FallbackIconSource(This,value) \
    ( (This)->lpVtbl->put_FallbackIconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_get_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeft(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_put_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->put_MirroredWhenRightToLeft(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSourceFactory";
/* [object, uuid("AE8FB7DE-7EC2-5AE2-B461-BEAD570420FA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics";
/* [object, uuid("8E4919FC-E8AA-5428-9779-6FE7168AFA1C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackIconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_get_FallbackIconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_FallbackIconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_get_MirroredWhenRightToLeftProperty(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedIconStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedIconStatics";
/* [object, uuid("51CC5230-A001-55FF-9FC8-BD51B2A3277B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [in] */HSTRING value
        );
    HRESULT ( STDMETHODCALLTYPE *GetState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [retval, out] */HSTRING * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackIconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_get_StateProperty(This,value) \
    ( (This)->lpVtbl->get_StateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_SetState(This,object,value) \
    ( (This)->lpVtbl->SetState(This,object,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_GetState(This,object,result) \
    ( (This)->lpVtbl->GetState(This,object,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_get_FallbackIconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_FallbackIconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_get_MirroredWhenRightToLeftProperty(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisual
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisual[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisual";
/* [object, uuid("645FF609-FD6B-5FEF-BDC0-9C34EFF33C64"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RootVisual )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CComposition_CIVisual * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Duration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_get_RootVisual(This,value) \
    ( (This)->lpVtbl->get_RootVisual(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_get_Size(This,value) \
    ( (This)->lpVtbl->get_Size(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_get_Duration(This,value) \
    ( (This)->lpVtbl->get_Duration(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisual2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisual
 *     Windows.Foundation.IClosable
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisual2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisual2";
/* [object, uuid("763A3F0B-95CC-59EF-9890-147868599DE9"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateAnimations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *DestroyAnimations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_CreateAnimations(This) \
    ( (This)->lpVtbl->CreateAnimations(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_DestroyAnimations(This) \
    ( (This)->lpVtbl->DestroyAnimations(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayer[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer";
/* [object, uuid("17F024F0-1692-51DD-A4DA-F4ED648D614C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Diagnostics )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Duration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FallbackContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAnimatedVisualLoaded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaying )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaybackRate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaybackRate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProgressObject )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch value
        );
    HRESULT ( STDMETHODCALLTYPE *Pause )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This
        );
    HRESULT ( STDMETHODCALLTYPE *PlayAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */DOUBLE fromProgress,
        /* [in] */DOUBLE toProgress,
        /* [in] */boolean looped,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *Resume )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetProgress )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This,
        /* [in] */DOUBLE progress
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_Diagnostics(This,value) \
    ( (This)->lpVtbl->get_Diagnostics(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_Duration(This,value) \
    ( (This)->lpVtbl->get_Duration(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_FallbackContent(This,value) \
    ( (This)->lpVtbl->get_FallbackContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_put_FallbackContent(This,value) \
    ( (This)->lpVtbl->put_FallbackContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_AutoPlay(This,value) \
    ( (This)->lpVtbl->get_AutoPlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_put_AutoPlay(This,value) \
    ( (This)->lpVtbl->put_AutoPlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_IsAnimatedVisualLoaded(This,value) \
    ( (This)->lpVtbl->get_IsAnimatedVisualLoaded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_IsPlaying(This,value) \
    ( (This)->lpVtbl->get_IsPlaying(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_PlaybackRate(This,value) \
    ( (This)->lpVtbl->get_PlaybackRate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_put_PlaybackRate(This,value) \
    ( (This)->lpVtbl->put_PlaybackRate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_ProgressObject(This,value) \
    ( (This)->lpVtbl->get_ProgressObject(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_get_Stretch(This,value) \
    ( (This)->lpVtbl->get_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_put_Stretch(This,value) \
    ( (This)->lpVtbl->put_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_Pause(This) \
    ( (This)->lpVtbl->Pause(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_PlayAsync(This,fromProgress,toProgress,looped,operation) \
    ( (This)->lpVtbl->PlayAsync(This,fromProgress,toProgress,looped,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_Resume(This) \
    ( (This)->lpVtbl->Resume(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_SetProgress(This,progress) \
    ( (This)->lpVtbl->SetProgress(This,progress) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_Stop(This) \
    ( (This)->lpVtbl->Stop(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayer2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2";
/* [object, uuid("DB33DB95-9404-5385-AE32-673E7C358AD3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AnimationOptimization )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPlayerAnimationOptimization * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AnimationOptimization )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPlayerAnimationOptimization value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_get_AnimationOptimization(This,value) \
    ( (This)->lpVtbl->get_AnimationOptimization(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_put_AnimationOptimization(This,value) \
    ( (This)->lpVtbl->put_AnimationOptimization(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerFactory[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerFactory";
/* [object, uuid("EBC0C6E6-C91A-5025-B4A4-E786D83BE1D8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayer * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerStatics[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics";
/* [object, uuid("E3D18D97-C98B-5B91-80DB-D70C436AA44A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlayProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DiagnosticsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DurationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FallbackContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAnimatedVisualLoadedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlayingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaybackRateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_AutoPlayProperty(This,value) \
    ( (This)->lpVtbl->get_AutoPlayProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_DiagnosticsProperty(This,value) \
    ( (This)->lpVtbl->get_DiagnosticsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_DurationProperty(This,value) \
    ( (This)->lpVtbl->get_DurationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_FallbackContentProperty(This,value) \
    ( (This)->lpVtbl->get_FallbackContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_IsAnimatedVisualLoadedProperty(This,value) \
    ( (This)->lpVtbl->get_IsAnimatedVisualLoadedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_IsPlayingProperty(This,value) \
    ( (This)->lpVtbl->get_IsPlayingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_PlaybackRateProperty(This,value) \
    ( (This)->lpVtbl->get_PlaybackRateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_get_StretchProperty(This,value) \
    ( (This)->lpVtbl->get_StretchProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualPlayerStatics2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2";
/* [object, uuid("559A4F35-AA2D-54E3-A7FF-9E8357C10254"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AnimationOptimizationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_get_AnimationOptimizationProperty(This,value) \
    ( (This)->lpVtbl->get_AnimationOptimizationProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualPlayerStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource";
/* [object, uuid("294765C3-70E3-555C-9657-01FC4051169D"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryCreateAnimatedVisual )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CComposition_CICompositor * compositor,
        /* [out] */IInspectable * * diagnostics,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_TryCreateAnimatedVisual(This,compositor,diagnostics,result) \
    ( (This)->lpVtbl->TryCreateAnimatedVisual(This,compositor,diagnostics,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource2[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2";
/* [object, uuid("1A3B53A7-A8FE-59A1-B544-43A4D9C81EF2"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Markers )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
        /* [retval, out] */__FIMapView_2_HSTRING_double * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2 * This,
        /* [in] */HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_get_Markers(This,value) \
    ( (This)->lpVtbl->get_Markers(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_SetColorProperty(This,propertyName,value) \
    ( (This)->lpVtbl->SetColorProperty(This,propertyName,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAnimatedVisualSource3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAnimatedVisualSource3[] = L"Microsoft.UI.Xaml.Controls.IAnimatedVisualSource3";
/* [object, uuid("A152F00D-B7CF-5A8F-AEE7-EA1B97C21639"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryCreateAnimatedVisual )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CComposition_CICompositor * compositor,
        /* [out] */IInspectable * * diagnostics,
        /* [in] */boolean createAnimations,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisual2 * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_TryCreateAnimatedVisual(This,compositor,diagnostics,createAnimations,result) \
    ( (This)->lpVtbl->TryCreateAnimatedVisual(This,compositor,diagnostics,createAnimations,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAnimatedVisualSource3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBar[] = L"Microsoft.UI.Xaml.Controls.IAppBar";
/* [object, uuid("3D8C2927-5AC5-51BB-8BEC-13FF4C1BD6C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSticky )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSticky )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClosedDisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CAppBarClosedDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClosedDisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CAppBarClosedDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_get_IsSticky(This,value) \
    ( (This)->lpVtbl->get_IsSticky(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_put_IsSticky(This,value) \
    ( (This)->lpVtbl->put_IsSticky(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_get_ClosedDisplayMode(This,value) \
    ( (This)->lpVtbl->get_ClosedDisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_put_ClosedDisplayMode(This,value) \
    ( (This)->lpVtbl->put_ClosedDisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_add_Opening(This,handler,token) \
    ( (This)->lpVtbl->add_Opening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_remove_Opening(This,token) \
    ( (This)->lpVtbl->remove_Opening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_add_Closing(This,handler,token) \
    ( (This)->lpVtbl->add_Closing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButton[] = L"Microsoft.UI.Xaml.Controls.IAppBarButton";
/* [object, uuid("8AB0E278-B6AE-569E-8DCD-D293552FE4D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Label )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Label )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_get_Label(This,value) \
    ( (This)->lpVtbl->get_Label(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_put_Label(This,value) \
    ( (This)->lpVtbl->put_Label(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_get_LabelPosition(This,value) \
    ( (This)->lpVtbl->get_LabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_put_LabelPosition(This,value) \
    ( (This)->lpVtbl->put_LabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_get_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_put_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarButtonFactory";
/* [object, uuid("4168A40A-D11F-5AEB-974E-BB43A6E7F9B2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarButtonStatics";
/* [object, uuid("74327A2A-18FA-59C3-8268-EC3732A4D272"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPositionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_LabelProperty(This,value) \
    ( (This)->lpVtbl->get_LabelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_LabelPositionProperty(This,value) \
    ( (This)->lpVtbl->get_LabelPositionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_KeyboardAcceleratorTextOverrideProperty(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_IsCompactProperty(This,value) \
    ( (This)->lpVtbl->get_IsCompactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_IsInOverflowProperty(This,value) \
    ( (This)->lpVtbl->get_IsInOverflowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_get_DynamicOverflowOrderProperty(This,value) \
    ( (This)->lpVtbl->get_DynamicOverflowOrderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainer[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainer";
/* [object, uuid("55D90715-70BC-5B2B-BD12-A940297F935F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainerFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainerFactory";
/* [object, uuid("0664BF62-1FAB-5873-9608-117C3B4483FF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainer * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarElementContainerStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics";
/* [object, uuid("50C068DE-72D0-52BA-BB42-ADA6527B392F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_IsCompactProperty(This,value) \
    ( (This)->lpVtbl->get_IsCompactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_IsInOverflowProperty(This,value) \
    ( (This)->lpVtbl->get_IsInOverflowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_DynamicOverflowOrderProperty(This,value) \
    ( (This)->lpVtbl->get_DynamicOverflowOrderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarFactory";
/* [object, uuid("66B96B53-755B-5472-B2C4-8624E977D65B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarOverrides[] = L"Microsoft.UI.Xaml.Controls.IAppBarOverrides";
/* [object, uuid("67F17798-E281-5E53-8EDF-42C29C354D63"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnClosing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */IInspectable * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_OnClosed(This,e) \
    ( (This)->lpVtbl->OnClosed(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_OnOpened(This,e) \
    ( (This)->lpVtbl->OnOpened(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_OnClosing(This,e) \
    ( (This)->lpVtbl->OnClosing(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_OnOpening(This,e) \
    ( (This)->lpVtbl->OnOpening(This,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparator[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparator";
/* [object, uuid("57BB94A3-1E56-5EBE-8A57-3A243C491D67"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparatorFactory";
/* [object, uuid("6497D326-FB55-5CF5-8CC4-C556B1A958FB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparator * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarSeparatorStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics";
/* [object, uuid("DDA9A3D2-D3B9-5BE1-ABF7-DBA1EAAFE0F7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_get_IsCompactProperty(This,value) \
    ( (This)->lpVtbl->get_IsCompactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_get_IsInOverflowProperty(This,value) \
    ( (This)->lpVtbl->get_IsInOverflowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_get_DynamicOverflowOrderProperty(This,value) \
    ( (This)->lpVtbl->get_DynamicOverflowOrderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarStatics";
/* [object, uuid("0DC7172C-A03D-5AE4-9538-FFD804823BCE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStickyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClosedDisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_get_IsStickyProperty(This,value) \
    ( (This)->lpVtbl->get_IsStickyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_get_ClosedDisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_ClosedDisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButton[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButton";
/* [object, uuid("9687C0B1-C390-59BE-ACDC-4FC48F552823"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Label )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Label )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarLabelPosition value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_get_Label(This,value) \
    ( (This)->lpVtbl->get_Label(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_put_Label(This,value) \
    ( (This)->lpVtbl->put_Label(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_get_LabelPosition(This,value) \
    ( (This)->lpVtbl->get_LabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_put_LabelPosition(This,value) \
    ( (This)->lpVtbl->put_LabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_get_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_put_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButtonFactory";
/* [object, uuid("07BFB2D6-23B9-57A2-9122-006294BFA92F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAppBarToggleButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics";
/* [object, uuid("70021504-3FE8-53BC-ABD6-D69762F4BC87"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPositionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_LabelProperty(This,value) \
    ( (This)->lpVtbl->get_LabelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_LabelPositionProperty(This,value) \
    ( (This)->lpVtbl->get_LabelPositionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_KeyboardAcceleratorTextOverrideProperty(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_IsCompactProperty(This,value) \
    ( (This)->lpVtbl->get_IsCompactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_IsInOverflowProperty(This,value) \
    ( (This)->lpVtbl->get_IsInOverflowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_DynamicOverflowOrderProperty(This,value) \
    ( (This)->lpVtbl->get_DynamicOverflowOrderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBox[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBox";
/* [object, uuid("3EEA809E-B2DB-521D-97DB-E0648FB5D798"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSuggestionListHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSuggestionListHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuggestionListOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSuggestionListOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateTextOnSelect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UpdateTextOnSelect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoMaximizeSuggestionArea )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoMaximizeSuggestionArea )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextBoxStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryIcon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_QueryIcon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SuggestionChosen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SuggestionChosen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_QuerySubmitted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CAutoSuggestBox_Microsoft__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_QuerySubmitted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_MaxSuggestionListHeight(This,value) \
    ( (This)->lpVtbl->get_MaxSuggestionListHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_MaxSuggestionListHeight(This,value) \
    ( (This)->lpVtbl->put_MaxSuggestionListHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_IsSuggestionListOpen(This,value) \
    ( (This)->lpVtbl->get_IsSuggestionListOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_IsSuggestionListOpen(This,value) \
    ( (This)->lpVtbl->put_IsSuggestionListOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_TextMemberPath(This,value) \
    ( (This)->lpVtbl->get_TextMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_TextMemberPath(This,value) \
    ( (This)->lpVtbl->put_TextMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_UpdateTextOnSelect(This,value) \
    ( (This)->lpVtbl->get_UpdateTextOnSelect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_UpdateTextOnSelect(This,value) \
    ( (This)->lpVtbl->put_UpdateTextOnSelect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_AutoMaximizeSuggestionArea(This,value) \
    ( (This)->lpVtbl->get_AutoMaximizeSuggestionArea(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_AutoMaximizeSuggestionArea(This,value) \
    ( (This)->lpVtbl->put_AutoMaximizeSuggestionArea(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_TextBoxStyle(This,value) \
    ( (This)->lpVtbl->get_TextBoxStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_TextBoxStyle(This,value) \
    ( (This)->lpVtbl->put_TextBoxStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_QueryIcon(This,value) \
    ( (This)->lpVtbl->get_QueryIcon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_QueryIcon(This,value) \
    ( (This)->lpVtbl->put_QueryIcon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_add_SuggestionChosen(This,handler,token) \
    ( (This)->lpVtbl->add_SuggestionChosen(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_remove_SuggestionChosen(This,token) \
    ( (This)->lpVtbl->remove_SuggestionChosen(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_add_TextChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TextChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_remove_TextChanged(This,token) \
    ( (This)->lpVtbl->remove_TextChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_add_QuerySubmitted(This,handler,token) \
    ( (This)->lpVtbl->add_QuerySubmitted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_remove_QuerySubmitted(This,token) \
    ( (This)->lpVtbl->remove_QuerySubmitted(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs";
/* [object, uuid("26DA5DE4-57A6-57BF-ACC9-AAC599C0B22B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChosenSuggestion )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_get_QueryText(This,value) \
    ( (This)->lpVtbl->get_QueryText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_get_ChosenSuggestion(This,value) \
    ( (This)->lpVtbl->get_ChosenSuggestion(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics";
/* [object, uuid("9DFA2FF9-1094-54A8-BEEE-B345FA3EE089"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSuggestionListHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuggestionListOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextMemberPathProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateTextOnSelectProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoMaximizeSuggestionAreaProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryIconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_MaxSuggestionListHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MaxSuggestionListHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_IsSuggestionListOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsSuggestionListOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextMemberPathProperty(This,value) \
    ( (This)->lpVtbl->get_TextMemberPathProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_UpdateTextOnSelectProperty(This,value) \
    ( (This)->lpVtbl->get_UpdateTextOnSelectProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_AutoMaximizeSuggestionAreaProperty(This,value) \
    ( (This)->lpVtbl->get_AutoMaximizeSuggestionAreaProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextBoxStyleProperty(This,value) \
    ( (This)->lpVtbl->get_TextBoxStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_QueryIconProperty(This,value) \
    ( (This)->lpVtbl->get_QueryIconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs";
/* [object, uuid("7547C7E9-7429-5045-AD98-338A96B270B1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs";
/* [object, uuid("D7191D84-E886-547F-A3E2-12F0E05B20FA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason value
        );
    HRESULT ( STDMETHODCALLTYPE *CheckCurrent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_put_Reason(This,value) \
    ( (This)->lpVtbl->put_Reason(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_CheckCurrent(This,result) \
    ( (This)->lpVtbl->CheckCurrent(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics[] = L"Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics";
/* [object, uuid("40155FB9-253B-5624-A17A-294BE7A07F87"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReasonProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_get_ReasonProperty(This,value) \
    ( (This)->lpVtbl->get_ReasonProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIcon[] = L"Microsoft.UI.Xaml.Controls.IBitmapIcon";
/* [object, uuid("C370BC29-805B-5BAD-B615-EC640E579DBB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UriSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochrome )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAsMonochrome )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_get_UriSource(This,value) \
    ( (This)->lpVtbl->get_UriSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_put_UriSource(This,value) \
    ( (This)->lpVtbl->put_UriSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_get_ShowAsMonochrome(This,value) \
    ( (This)->lpVtbl->get_ShowAsMonochrome(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_put_ShowAsMonochrome(This,value) \
    ( (This)->lpVtbl->put_ShowAsMonochrome(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconFactory[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconFactory";
/* [object, uuid("B43B5DDC-CDB5-5AD6-8AC1-2FCCA33BE39E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSource[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSource";
/* [object, uuid("A6B6CCCC-EA8F-53CA-831F-2ABE85CD6D8C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UriSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochrome )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAsMonochrome )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_get_UriSource(This,value) \
    ( (This)->lpVtbl->get_UriSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_put_UriSource(This,value) \
    ( (This)->lpVtbl->put_UriSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_get_ShowAsMonochrome(This,value) \
    ( (This)->lpVtbl->get_ShowAsMonochrome(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_put_ShowAsMonochrome(This,value) \
    ( (This)->lpVtbl->put_ShowAsMonochrome(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSourceFactory";
/* [object, uuid("7D484C14-F5F6-5E39-B4E4-B6108D2EE095"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics";
/* [object, uuid("F4BA77BD-E13F-583B-B9F6-862E73753517"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochromeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_get_UriSourceProperty(This,value) \
    ( (This)->lpVtbl->get_UriSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_get_ShowAsMonochromeProperty(This,value) \
    ( (This)->lpVtbl->get_ShowAsMonochromeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBitmapIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBitmapIconStatics[] = L"Microsoft.UI.Xaml.Controls.IBitmapIconStatics";
/* [object, uuid("01C67EB2-327E-5C4E-AFB4-38B02ED12886"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochromeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_get_UriSourceProperty(This,value) \
    ( (This)->lpVtbl->get_UriSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_get_ShowAsMonochromeProperty(This,value) \
    ( (This)->lpVtbl->get_ShowAsMonochromeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBorder
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Border
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBorder[] = L"Microsoft.UI.Xaml.Controls.IBorder";
/* [object, uuid("1CA13B47-FF5C-5ABC-A411-A177DF9482A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_Child(This,value) \
    ( (This)->lpVtbl->get_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_Child(This,value) \
    ( (This)->lpVtbl->put_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_ChildTransitions(This,value) \
    ( (This)->lpVtbl->get_ChildTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_ChildTransitions(This,value) \
    ( (This)->lpVtbl->put_ChildTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_get_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->get_BackgroundTransition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_put_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->put_BackgroundTransition(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBorderStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Border
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBorderStatics[] = L"Microsoft.UI.Xaml.Controls.IBorderStatics";
/* [object, uuid("9385CD66-C178-5176-B4A5-160E00E93935"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_get_ChildTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ChildTransitionsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBar[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBar";
/* [object, uuid("2E47B7D6-5FBD-54C7-B0B1-CEFF4A19C744"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemClicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CBreadcrumbBar_Microsoft__CUI__CXaml__CControls__CBreadcrumbBarItemClickedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemClicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_add_ItemClicked(This,handler,token) \
    ( (This)->lpVtbl->add_ItemClicked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_remove_ItemClicked(This,token) \
    ( (This)->lpVtbl->remove_ItemClicked(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarFactory[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarFactory";
/* [object, uuid("D5B6A6D9-3148-5CBC-A6AE-0F44CDE41952"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItem[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem";
/* [object, uuid("34582DE4-6BEF-5BA0-86CA-7CC1A3DB37EE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItemClickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs";
/* [object, uuid("1CEEA503-365E-580D-BCD4-E9AD0248F6B5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Index )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_get_Index(This,value) \
    ( (This)->lpVtbl->get_Index(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemClickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarItemFactory[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemFactory";
/* [object, uuid("186C3BD3-7008-5544-8D3A-65AF8FE9FE69"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IBreadcrumbBarStatics[] = L"Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics";
/* [object, uuid("4ABF3FB5-6F69-54E2-A68F-E5F904F79F38"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIBreadcrumbBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButton[] = L"Microsoft.UI.Xaml.Controls.IButton";
/* [object, uuid("216C183D-D07A-5AA5-B8A4-0300A2683E87"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Flyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Flyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_get_Flyout(This,value) \
    ( (This)->lpVtbl->get_Flyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_put_Flyout(This,value) \
    ( (This)->lpVtbl->put_Flyout(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IButtonFactory";
/* [object, uuid("FE393422-D91C-57B1-9A9C-2C7E3F41F77C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Button
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IButtonStatics";
/* [object, uuid("57823D25-B26A-5E0F-94F6-BBAE70683DC5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_get_FlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_FlyoutProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePicker[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePicker";
/* [object, uuid("E3D9FAA1-0FD0-5932-A6DB-FF00C003AC21"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCalendarOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCalendarOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DateFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarViewStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlighted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTodayHighlighted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeek )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CGlobalization_CDayOfWeek * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstDayOfWeek )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CGlobalization_CDayOfWeek value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayOfWeekFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOutOfScopeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroupLabelVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CalendarViewDayItemChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CalendarViewDayItemChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarDatePicker_Microsoft__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetDisplayDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime date
        );
    HRESULT ( STDMETHODCALLTYPE *SetYearDecadeDisplayDimensions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */INT32 columns,
        /* [in] */INT32 rows
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_Date(This,value) \
    ( (This)->lpVtbl->get_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_Date(This,value) \
    ( (This)->lpVtbl->put_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_IsCalendarOpen(This,value) \
    ( (This)->lpVtbl->get_IsCalendarOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_IsCalendarOpen(This,value) \
    ( (This)->lpVtbl->put_IsCalendarOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_DateFormat(This,value) \
    ( (This)->lpVtbl->get_DateFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_DateFormat(This,value) \
    ( (This)->lpVtbl->put_DateFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_CalendarViewStyle(This,value) \
    ( (This)->lpVtbl->get_CalendarViewStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_CalendarViewStyle(This,value) \
    ( (This)->lpVtbl->put_CalendarViewStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_MinDate(This,value) \
    ( (This)->lpVtbl->get_MinDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_MinDate(This,value) \
    ( (This)->lpVtbl->put_MinDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_MaxDate(This,value) \
    ( (This)->lpVtbl->get_MaxDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_MaxDate(This,value) \
    ( (This)->lpVtbl->put_MaxDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_IsTodayHighlighted(This,value) \
    ( (This)->lpVtbl->get_IsTodayHighlighted(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_IsTodayHighlighted(This,value) \
    ( (This)->lpVtbl->put_IsTodayHighlighted(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_DisplayMode(This,value) \
    ( (This)->lpVtbl->get_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_DisplayMode(This,value) \
    ( (This)->lpVtbl->put_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_FirstDayOfWeek(This,value) \
    ( (This)->lpVtbl->get_FirstDayOfWeek(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_FirstDayOfWeek(This,value) \
    ( (This)->lpVtbl->put_FirstDayOfWeek(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_DayOfWeekFormat(This,value) \
    ( (This)->lpVtbl->get_DayOfWeekFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_DayOfWeekFormat(This,value) \
    ( (This)->lpVtbl->put_DayOfWeekFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->put_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_IsOutOfScopeEnabled(This,value) \
    ( (This)->lpVtbl->get_IsOutOfScopeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_IsOutOfScopeEnabled(This,value) \
    ( (This)->lpVtbl->put_IsOutOfScopeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_get_IsGroupLabelVisible(This,value) \
    ( (This)->lpVtbl->get_IsGroupLabelVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_put_IsGroupLabelVisible(This,value) \
    ( (This)->lpVtbl->put_IsGroupLabelVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_add_CalendarViewDayItemChanging(This,handler,token) \
    ( (This)->lpVtbl->add_CalendarViewDayItemChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_remove_CalendarViewDayItemChanging(This,token) \
    ( (This)->lpVtbl->remove_CalendarViewDayItemChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_add_DateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_DateChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_remove_DateChanged(This,token) \
    ( (This)->lpVtbl->remove_DateChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_SetDisplayDate(This,date) \
    ( (This)->lpVtbl->SetDisplayDate(This,date) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_SetYearDecadeDisplayDimensions(This,columns,rows) \
    ( (This)->lpVtbl->SetYearDecadeDisplayDimensions(This,columns,rows) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs";
/* [object, uuid("57C212D7-C2F2-54A0-9D41-F263B1E5106E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_get_NewDate(This,value) \
    ( (This)->lpVtbl->get_NewDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_get_OldDate(This,value) \
    ( (This)->lpVtbl->get_OldDate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerFactory";
/* [object, uuid("B00C7818-955A-5524-B451-93868230892F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePicker * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarDatePickerStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics";
/* [object, uuid("E74EB740-1AEB-591F-B84A-EF881C3B527E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCalendarOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlightedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeekProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DateProperty(This,value) \
    ( (This)->lpVtbl->get_DateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsCalendarOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsCalendarOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DateFormatProperty(This,value) \
    ( (This)->lpVtbl->get_DateFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_CalendarViewStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarViewStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_MinDateProperty(This,value) \
    ( (This)->lpVtbl->get_MinDateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_MaxDateProperty(This,value) \
    ( (This)->lpVtbl->get_MaxDateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsTodayHighlightedProperty(This,value) \
    ( (This)->lpVtbl->get_IsTodayHighlightedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_FirstDayOfWeekProperty(This,value) \
    ( (This)->lpVtbl->get_FirstDayOfWeekProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DayOfWeekFormatProperty(This,value) \
    ( (This)->lpVtbl->get_DayOfWeekFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_CalendarIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsOutOfScopeEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsOutOfScopeEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsGroupLabelVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsGroupLabelVisibleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarView[] = L"Microsoft.UI.Xaml.Controls.ICalendarView";
/* [object, uuid("E786081E-B680-56AB-BFBB-52D5B17C365E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayOfWeekFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroupLabelVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeek )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CGlobalization_CDayOfWeek * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstDayOfWeek )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CGlobalization_CDayOfWeek value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOutOfScopeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlighted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTodayHighlighted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfWeeksInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NumberOfWeeksInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDates )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__FIVector_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCalendarViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedHoverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HoverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HoverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodaySelectedInnerBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodaySelectedInnerBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutStrikethroughBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlackoutStrikethroughBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlackoutBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopeBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemHoverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemHoverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBlackoutBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayBlackoutBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayHoverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayHoverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlackoutForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBlackoutForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayBlackoutForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedHoverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDisabledForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopeForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeHoverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopeHoverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopePressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopePressedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalDayItemAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalDayItemAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalDayItemAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalDayItemAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalFirstOfMonthLabelAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalFirstOfMonthLabelAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalFirstOfMonthLabelAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalFirstOfMonthLabelAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewDayItemStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarViewDayItemStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CalendarViewDayItemChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CalendarViewDayItemChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedDatesChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedDatesChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetDisplayDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime date
        );
    HRESULT ( STDMETHODCALLTYPE *SetYearDecadeDisplayDimensions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */INT32 columns,
        /* [in] */INT32 rows
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->put_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayOfWeekFormat(This,value) \
    ( (This)->lpVtbl->get_DayOfWeekFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayOfWeekFormat(This,value) \
    ( (This)->lpVtbl->put_DayOfWeekFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_IsGroupLabelVisible(This,value) \
    ( (This)->lpVtbl->get_IsGroupLabelVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_IsGroupLabelVisible(This,value) \
    ( (This)->lpVtbl->put_IsGroupLabelVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DisplayMode(This,value) \
    ( (This)->lpVtbl->get_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DisplayMode(This,value) \
    ( (This)->lpVtbl->put_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstDayOfWeek(This,value) \
    ( (This)->lpVtbl->get_FirstDayOfWeek(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstDayOfWeek(This,value) \
    ( (This)->lpVtbl->put_FirstDayOfWeek(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_IsOutOfScopeEnabled(This,value) \
    ( (This)->lpVtbl->get_IsOutOfScopeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_IsOutOfScopeEnabled(This,value) \
    ( (This)->lpVtbl->put_IsOutOfScopeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_IsTodayHighlighted(This,value) \
    ( (This)->lpVtbl->get_IsTodayHighlighted(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_IsTodayHighlighted(This,value) \
    ( (This)->lpVtbl->put_IsTodayHighlighted(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MaxDate(This,value) \
    ( (This)->lpVtbl->get_MaxDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MaxDate(This,value) \
    ( (This)->lpVtbl->put_MaxDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MinDate(This,value) \
    ( (This)->lpVtbl->get_MinDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MinDate(This,value) \
    ( (This)->lpVtbl->put_MinDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_NumberOfWeeksInView(This,value) \
    ( (This)->lpVtbl->get_NumberOfWeeksInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_NumberOfWeeksInView(This,value) \
    ( (This)->lpVtbl->put_NumberOfWeeksInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedDates(This,value) \
    ( (This)->lpVtbl->get_SelectedDates(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectionMode(This,value) \
    ( (This)->lpVtbl->get_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectionMode(This,value) \
    ( (This)->lpVtbl->put_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedHoverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedHoverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedHoverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedHoverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_HoverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_HoverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_HoverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_HoverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_PressedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_PressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_PressedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_PressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodaySelectedInnerBorderBrush(This,value) \
    ( (This)->lpVtbl->get_TodaySelectedInnerBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodaySelectedInnerBorderBrush(This,value) \
    ( (This)->lpVtbl->put_TodaySelectedInnerBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_BlackoutStrikethroughBrush(This,value) \
    ( (This)->lpVtbl->get_BlackoutStrikethroughBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_BlackoutStrikethroughBrush(This,value) \
    ( (This)->lpVtbl->put_BlackoutStrikethroughBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBorderBrush(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBorderBrush(This,value) \
    ( (This)->lpVtbl->put_CalendarItemBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_BlackoutBackground(This,value) \
    ( (This)->lpVtbl->get_BlackoutBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_BlackoutBackground(This,value) \
    ( (This)->lpVtbl->put_BlackoutBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_OutOfScopeBackground(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_OutOfScopeBackground(This,value) \
    ( (This)->lpVtbl->put_OutOfScopeBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBackground(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBackground(This,value) \
    ( (This)->lpVtbl->put_CalendarItemBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemHoverBackground(This,value) \
    ( (This)->lpVtbl->get_CalendarItemHoverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemHoverBackground(This,value) \
    ( (This)->lpVtbl->put_CalendarItemHoverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemPressedBackground(This,value) \
    ( (This)->lpVtbl->get_CalendarItemPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemPressedBackground(This,value) \
    ( (This)->lpVtbl->put_CalendarItemPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemDisabledBackground(This,value) \
    ( (This)->lpVtbl->get_CalendarItemDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemDisabledBackground(This,value) \
    ( (This)->lpVtbl->put_CalendarItemDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayBackground(This,value) \
    ( (This)->lpVtbl->get_TodayBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayBackground(This,value) \
    ( (This)->lpVtbl->put_TodayBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayBlackoutBackground(This,value) \
    ( (This)->lpVtbl->get_TodayBlackoutBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayBlackoutBackground(This,value) \
    ( (This)->lpVtbl->put_TodayBlackoutBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayHoverBackground(This,value) \
    ( (This)->lpVtbl->get_TodayHoverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayHoverBackground(This,value) \
    ( (This)->lpVtbl->put_TodayHoverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayPressedBackground(This,value) \
    ( (This)->lpVtbl->get_TodayPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayPressedBackground(This,value) \
    ( (This)->lpVtbl->put_TodayPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayDisabledBackground(This,value) \
    ( (This)->lpVtbl->get_TodayDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayDisabledBackground(This,value) \
    ( (This)->lpVtbl->put_TodayDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_PressedForeground(This,value) \
    ( (This)->lpVtbl->get_PressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_PressedForeground(This,value) \
    ( (This)->lpVtbl->put_PressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayForeground(This,value) \
    ( (This)->lpVtbl->get_TodayForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayForeground(This,value) \
    ( (This)->lpVtbl->put_TodayForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_BlackoutForeground(This,value) \
    ( (This)->lpVtbl->get_BlackoutForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_BlackoutForeground(This,value) \
    ( (This)->lpVtbl->put_BlackoutForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayBlackoutForeground(This,value) \
    ( (This)->lpVtbl->get_TodayBlackoutForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayBlackoutForeground(This,value) \
    ( (This)->lpVtbl->put_TodayBlackoutForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedHoverForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedHoverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedHoverForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedHoverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedPressedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedPressedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedPressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_SelectedDisabledForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_SelectedDisabledForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedDisabledForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_OutOfScopeForeground(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_OutOfScopeForeground(This,value) \
    ( (This)->lpVtbl->put_OutOfScopeForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_OutOfScopeHoverForeground(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeHoverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_OutOfScopeHoverForeground(This,value) \
    ( (This)->lpVtbl->put_OutOfScopeHoverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_OutOfScopePressedForeground(This,value) \
    ( (This)->lpVtbl->get_OutOfScopePressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_OutOfScopePressedForeground(This,value) \
    ( (This)->lpVtbl->put_OutOfScopePressedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemForeground(This,value) \
    ( (This)->lpVtbl->get_CalendarItemForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemForeground(This,value) \
    ( (This)->lpVtbl->put_CalendarItemForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DisabledForeground(This,value) \
    ( (This)->lpVtbl->get_DisabledForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DisabledForeground(This,value) \
    ( (This)->lpVtbl->put_DisabledForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayItemFontFamily(This,value) \
    ( (This)->lpVtbl->get_DayItemFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayItemFontFamily(This,value) \
    ( (This)->lpVtbl->put_DayItemFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayItemFontSize(This,value) \
    ( (This)->lpVtbl->get_DayItemFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayItemFontSize(This,value) \
    ( (This)->lpVtbl->put_DayItemFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayItemFontStyle(This,value) \
    ( (This)->lpVtbl->get_DayItemFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayItemFontStyle(This,value) \
    ( (This)->lpVtbl->put_DayItemFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayItemFontWeight(This,value) \
    ( (This)->lpVtbl->get_DayItemFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayItemFontWeight(This,value) \
    ( (This)->lpVtbl->put_DayItemFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_TodayFontWeight(This,value) \
    ( (This)->lpVtbl->get_TodayFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_TodayFontWeight(This,value) \
    ( (This)->lpVtbl->put_TodayFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontFamily(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontFamily(This,value) \
    ( (This)->lpVtbl->put_FirstOfMonthLabelFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontSize(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontSize(This,value) \
    ( (This)->lpVtbl->put_FirstOfMonthLabelFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontStyle(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontStyle(This,value) \
    ( (This)->lpVtbl->put_FirstOfMonthLabelFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontWeight(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontWeight(This,value) \
    ( (This)->lpVtbl->put_FirstOfMonthLabelFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontFamily(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontFamily(This,value) \
    ( (This)->lpVtbl->put_MonthYearItemFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontSize(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontSize(This,value) \
    ( (This)->lpVtbl->put_MonthYearItemFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontStyle(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontStyle(This,value) \
    ( (This)->lpVtbl->put_MonthYearItemFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontWeight(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontWeight(This,value) \
    ( (This)->lpVtbl->put_MonthYearItemFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontFamily(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontFamily(This,value) \
    ( (This)->lpVtbl->put_FirstOfYearDecadeLabelFontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontSize(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontSize(This,value) \
    ( (This)->lpVtbl->put_FirstOfYearDecadeLabelFontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontStyle(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontStyle(This,value) \
    ( (This)->lpVtbl->put_FirstOfYearDecadeLabelFontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontWeight(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontWeight(This,value) \
    ( (This)->lpVtbl->put_FirstOfYearDecadeLabelFontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_DayItemMargin(This,value) \
    ( (This)->lpVtbl->get_DayItemMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_DayItemMargin(This,value) \
    ( (This)->lpVtbl->put_DayItemMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemMargin(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemMargin(This,value) \
    ( (This)->lpVtbl->put_MonthYearItemMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelMargin(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelMargin(This,value) \
    ( (This)->lpVtbl->put_FirstOfMonthLabelMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelMargin(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelMargin(This,value) \
    ( (This)->lpVtbl->put_FirstOfYearDecadeLabelMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_HorizontalDayItemAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalDayItemAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_HorizontalDayItemAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalDayItemAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_VerticalDayItemAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalDayItemAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_VerticalDayItemAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalDayItemAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_HorizontalFirstOfMonthLabelAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalFirstOfMonthLabelAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_HorizontalFirstOfMonthLabelAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalFirstOfMonthLabelAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_VerticalFirstOfMonthLabelAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalFirstOfMonthLabelAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_VerticalFirstOfMonthLabelAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalFirstOfMonthLabelAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBorderThickness(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBorderThickness(This,value) \
    ( (This)->lpVtbl->put_CalendarItemBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarViewDayItemStyle(This,value) \
    ( (This)->lpVtbl->get_CalendarViewDayItemStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarViewDayItemStyle(This,value) \
    ( (This)->lpVtbl->put_CalendarViewDayItemStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_get_CalendarItemCornerRadius(This,value) \
    ( (This)->lpVtbl->get_CalendarItemCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_put_CalendarItemCornerRadius(This,value) \
    ( (This)->lpVtbl->put_CalendarItemCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_add_CalendarViewDayItemChanging(This,handler,token) \
    ( (This)->lpVtbl->add_CalendarViewDayItemChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_remove_CalendarViewDayItemChanging(This,token) \
    ( (This)->lpVtbl->remove_CalendarViewDayItemChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_add_SelectedDatesChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectedDatesChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_remove_SelectedDatesChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectedDatesChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_SetDisplayDate(This,date) \
    ( (This)->lpVtbl->SetDisplayDate(This,date) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_SetYearDecadeDisplayDimensions(This,columns,rows) \
    ( (This)->lpVtbl->SetYearDecadeDisplayDimensions(This,columns,rows) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItem[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItem";
/* [object, uuid("947D3A07-6FA4-553C-9B12-57CA1BF72E9E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlackout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBlackout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetDensityColors )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [in] */__FIIterable_1_Windows__CUI__CColor * colors
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_get_IsBlackout(This,value) \
    ( (This)->lpVtbl->get_IsBlackout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_put_IsBlackout(This,value) \
    ( (This)->lpVtbl->put_IsBlackout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_get_Date(This,value) \
    ( (This)->lpVtbl->get_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_SetDensityColors(This,colors) \
    ( (This)->lpVtbl->SetDensityColors(This,colors) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs";
/* [object, uuid("E894FE7F-12F6-5B1A-88A2-A96764C1273F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InRecycleQueue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Phase )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */UINT32 * value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallback )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallbackWithPhase )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [in] */UINT32 callbackPhase,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCalendarView_Microsoft__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_InRecycleQueue(This,value) \
    ( (This)->lpVtbl->get_InRecycleQueue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_Phase(This,value) \
    ( (This)->lpVtbl->get_Phase(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback(This,callback) \
    ( (This)->lpVtbl->RegisterUpdateCallback(This,callback) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase(This,callbackPhase,callback) \
    ( (This)->lpVtbl->RegisterUpdateCallbackWithPhase(This,callbackPhase,callback) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemFactory";
/* [object, uuid("E6159E51-1C48-5A77-A3A1-AEF59D6A8C4E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewDayItemStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics";
/* [object, uuid("2B2C4006-57FA-5F0F-B8ED-26E21F910E3A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlackoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_get_IsBlackoutProperty(This,value) \
    ( (This)->lpVtbl->get_IsBlackoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_get_DateProperty(This,value) \
    ( (This)->lpVtbl->get_DateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewFactory[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewFactory";
/* [object, uuid("2F31D1EB-8229-517C-B3A6-5A5F28724E8F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs";
/* [object, uuid("675F688F-BC30-59F6-83C4-140BD053A09A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedDates )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedDates )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_Windows__CFoundation__CDateTime * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_get_AddedDates(This,value) \
    ( (This)->lpVtbl->get_AddedDates(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_get_RemovedDates(This,value) \
    ( (This)->lpVtbl->get_RemovedDates(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICalendarViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CalendarView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICalendarViewStatics[] = L"Microsoft.UI.Xaml.Controls.ICalendarViewStatics";
/* [object, uuid("9553E6FC-E4DA-57D4-9472-7F8ED5FF7219"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeekProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlightedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfWeeksInViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDatesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HoverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodaySelectedInnerBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutStrikethroughBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemHoverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemPressedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemDisabledBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBlackoutBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayHoverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayPressedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayDisabledBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayBlackoutForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeHoverForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopePressedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayFontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalDayItemAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalDayItemAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalFirstOfMonthLabelAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalFirstOfMonthLabelAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewDayItemStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemCornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayOfWeekFormatProperty(This,value) \
    ( (This)->lpVtbl->get_DayOfWeekFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_IsGroupLabelVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsGroupLabelVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstDayOfWeekProperty(This,value) \
    ( (This)->lpVtbl->get_FirstDayOfWeekProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_IsOutOfScopeEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsOutOfScopeEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_IsTodayHighlightedProperty(This,value) \
    ( (This)->lpVtbl->get_IsTodayHighlightedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MaxDateProperty(This,value) \
    ( (This)->lpVtbl->get_MaxDateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MinDateProperty(This,value) \
    ( (This)->lpVtbl->get_MinDateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_NumberOfWeeksInViewProperty(This,value) \
    ( (This)->lpVtbl->get_NumberOfWeeksInViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedDatesProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDatesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectionModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FocusBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedHoverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedHoverBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedPressedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedDisabledBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_HoverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_HoverBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_PressedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_PressedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodaySelectedInnerBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_TodaySelectedInnerBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_BlackoutStrikethroughBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BlackoutStrikethroughBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_BlackoutBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BlackoutBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopeBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemHoverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemHoverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemPressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemPressedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemDisabledBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemDisabledBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayBlackoutBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayBlackoutBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayHoverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayHoverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayPressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayPressedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayDisabledBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayDisabledBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_PressedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_PressedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_BlackoutForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_BlackoutForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayBlackoutForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_TodayBlackoutForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedHoverForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedHoverForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedPressedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedDisabledForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopeForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopeHoverForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_OutOfScopeHoverForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopePressedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_OutOfScopePressedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DisabledForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_DayItemFontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_DayItemFontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_DayItemFontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_DayItemFontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayFontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_TodayFontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelFontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemFontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelFontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemMarginProperty(This,value) \
    ( (This)->lpVtbl->get_DayItemMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemMarginProperty(This,value) \
    ( (This)->lpVtbl->get_MonthYearItemMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelMarginProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfMonthLabelMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelMarginProperty(This,value) \
    ( (This)->lpVtbl->get_FirstOfYearDecadeLabelMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_HorizontalDayItemAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalDayItemAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_VerticalDayItemAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalDayItemAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_HorizontalFirstOfMonthLabelAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalFirstOfMonthLabelAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_VerticalFirstOfMonthLabelAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalFirstOfMonthLabelAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemBorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarViewDayItemStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarViewDayItemStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemCornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarItemCornerRadiusProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs";
/* [object, uuid("B76FAF94-3172-5C50-9507-26CD873815A1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_get_Bounds(This,value) \
    ( (This)->lpVtbl->get_Bounds(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvas
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvas[] = L"Microsoft.UI.Xaml.Controls.ICanvas";
/* [object, uuid("457BA139-1146-51D2-807E-D9D65C927060"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvasFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvasFactory[] = L"Microsoft.UI.Xaml.Controls.ICanvasFactory";
/* [object, uuid("374C5050-3481-5557-9948-804C0B8EEA89"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvas * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICanvasStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Canvas
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICanvasStatics[] = L"Microsoft.UI.Xaml.Controls.ICanvasStatics";
/* [object, uuid("C00D5E0F-77E3-5C59-8FCD-86761F0C6607"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */DOUBLE * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */DOUBLE length
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */DOUBLE * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetTop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */DOUBLE length
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetZIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetZIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_get_LeftProperty(This,value) \
    ( (This)->lpVtbl->get_LeftProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetLeft(This,element,result) \
    ( (This)->lpVtbl->GetLeft(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_SetLeft(This,element,length) \
    ( (This)->lpVtbl->SetLeft(This,element,length) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_get_TopProperty(This,value) \
    ( (This)->lpVtbl->get_TopProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetTop(This,element,result) \
    ( (This)->lpVtbl->GetTop(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_SetTop(This,element,length) \
    ( (This)->lpVtbl->SetTop(This,element,length) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_get_ZIndexProperty(This,value) \
    ( (This)->lpVtbl->get_ZIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_GetZIndex(This,element,result) \
    ( (This)->lpVtbl->GetZIndex(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_SetZIndex(This,element,value) \
    ( (This)->lpVtbl->SetZIndex(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICheckBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CheckBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICheckBox[] = L"Microsoft.UI.Xaml.Controls.ICheckBox";
/* [object, uuid("C5830000-4C9D-5FDD-9346-674C71CD80C5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICheckBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CheckBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICheckBoxFactory[] = L"Microsoft.UI.Xaml.Controls.ICheckBoxFactory";
/* [object, uuid("F43FF58D-31D5-5835-AF7B-375BC6A9BCF3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs";
/* [object, uuid("2DB1B0B0-AEE9-55FA-8C30-C98F00643D00"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Group )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_GroupHeaderContainer(This,value) \
    ( (This)->lpVtbl->get_GroupHeaderContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_put_GroupHeaderContainer(This,value) \
    ( (This)->lpVtbl->put_GroupHeaderContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_GroupIndex(This,value) \
    ( (This)->lpVtbl->get_GroupIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_Group(This,value) \
    ( (This)->lpVtbl->get_Group(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IChoosingItemContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs";
/* [object, uuid("B479B9D2-A63F-5638-9486-8CCC1F40251E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContainerPrepared )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsContainerPrepared )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_ItemIndex(This,value) \
    ( (This)->lpVtbl->get_ItemIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_ItemContainer(This,value) \
    ( (This)->lpVtbl->get_ItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_put_ItemContainer(This,value) \
    ( (This)->lpVtbl->put_ItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_IsContainerPrepared(This,value) \
    ( (This)->lpVtbl->get_IsContainerPrepared(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_put_IsContainerPrepared(This,value) \
    ( (This)->lpVtbl->put_IsContainerPrepared(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs";
/* [object, uuid("76155AD9-E394-5313-832F-E21CF7B7FB0E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UIElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_UIElement(This,value) \
    ( (This)->lpVtbl->get_UIElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IColorChangedEventArgs";
/* [object, uuid("148D57A2-B1CB-5F5D-B6B5-512805D71761"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_get_OldColor(This,value) \
    ( (This)->lpVtbl->get_OldColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_get_NewColor(This,value) \
    ( (This)->lpVtbl->get_NewColor(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPicker
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPicker[] = L"Microsoft.UI.Xaml.Controls.IColorPicker";
/* [object, uuid("AE72B24B-F93F-5A19-8CE4-A18B73C3356D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__FIReference_1_Windows__CUI__CColor * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreviousColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__FIReference_1_Windows__CUI__CColor * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSpectrumVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorSpectrumVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorPreviewVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorPreviewVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSliderVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorSliderVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaSliderVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaSliderVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMoreButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMoreButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorChannelTextInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorChannelTextInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaTextInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaTextInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHexInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHexInputVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumShape )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorSpectrumShape )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumComponents )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorSpectrumComponents )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ColorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CColorPicker_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ColorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_Color(This,value) \
    ( (This)->lpVtbl->get_Color(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_Color(This,value) \
    ( (This)->lpVtbl->put_Color(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_PreviousColor(This,value) \
    ( (This)->lpVtbl->get_PreviousColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_PreviousColor(This,value) \
    ( (This)->lpVtbl->put_PreviousColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaEnabled(This,value) \
    ( (This)->lpVtbl->get_IsAlphaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaEnabled(This,value) \
    ( (This)->lpVtbl->put_IsAlphaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsColorSpectrumVisible(This,value) \
    ( (This)->lpVtbl->get_IsColorSpectrumVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsColorSpectrumVisible(This,value) \
    ( (This)->lpVtbl->put_IsColorSpectrumVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsColorPreviewVisible(This,value) \
    ( (This)->lpVtbl->get_IsColorPreviewVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsColorPreviewVisible(This,value) \
    ( (This)->lpVtbl->put_IsColorPreviewVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsColorSliderVisible(This,value) \
    ( (This)->lpVtbl->get_IsColorSliderVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsColorSliderVisible(This,value) \
    ( (This)->lpVtbl->put_IsColorSliderVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaSliderVisible(This,value) \
    ( (This)->lpVtbl->get_IsAlphaSliderVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaSliderVisible(This,value) \
    ( (This)->lpVtbl->put_IsAlphaSliderVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsMoreButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsMoreButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsMoreButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsMoreButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsColorChannelTextInputVisible(This,value) \
    ( (This)->lpVtbl->get_IsColorChannelTextInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsColorChannelTextInputVisible(This,value) \
    ( (This)->lpVtbl->put_IsColorChannelTextInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaTextInputVisible(This,value) \
    ( (This)->lpVtbl->get_IsAlphaTextInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaTextInputVisible(This,value) \
    ( (This)->lpVtbl->put_IsAlphaTextInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_IsHexInputVisible(This,value) \
    ( (This)->lpVtbl->get_IsHexInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_IsHexInputVisible(This,value) \
    ( (This)->lpVtbl->put_IsHexInputVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MinHue(This,value) \
    ( (This)->lpVtbl->get_MinHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MinHue(This,value) \
    ( (This)->lpVtbl->put_MinHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MaxHue(This,value) \
    ( (This)->lpVtbl->get_MaxHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MaxHue(This,value) \
    ( (This)->lpVtbl->put_MaxHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MinSaturation(This,value) \
    ( (This)->lpVtbl->get_MinSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MinSaturation(This,value) \
    ( (This)->lpVtbl->put_MinSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MaxSaturation(This,value) \
    ( (This)->lpVtbl->get_MaxSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MaxSaturation(This,value) \
    ( (This)->lpVtbl->put_MaxSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MinValue(This,value) \
    ( (This)->lpVtbl->get_MinValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MinValue(This,value) \
    ( (This)->lpVtbl->put_MinValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_MaxValue(This,value) \
    ( (This)->lpVtbl->get_MaxValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_MaxValue(This,value) \
    ( (This)->lpVtbl->put_MaxValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_ColorSpectrumShape(This,value) \
    ( (This)->lpVtbl->get_ColorSpectrumShape(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_ColorSpectrumShape(This,value) \
    ( (This)->lpVtbl->put_ColorSpectrumShape(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_get_ColorSpectrumComponents(This,value) \
    ( (This)->lpVtbl->get_ColorSpectrumComponents(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_put_ColorSpectrumComponents(This,value) \
    ( (This)->lpVtbl->put_ColorSpectrumComponents(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_add_ColorChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ColorChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_remove_ColorChanged(This,token) \
    ( (This)->lpVtbl->remove_ColorChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPicker2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPicker2[] = L"Microsoft.UI.Xaml.Controls.IColorPicker2";
/* [object, uuid("802E64C9-4608-5C4C-93CF-6C462E3C1068"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerFactory[] = L"Microsoft.UI.Xaml.Controls.IColorPickerFactory";
/* [object, uuid("72C350E2-0A20-5B9B-AC54-633B97D7FFDE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPicker * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerStatics[] = L"Microsoft.UI.Xaml.Controls.IColorPickerStatics";
/* [object, uuid("920D2D62-172E-5771-B677-4069B5134574"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSpectrumVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorPreviewVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSliderVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaSliderVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMoreButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorChannelTextInputVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaTextInputVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHexInputVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumShapeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumComponentsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorProperty(This,value) \
    ( (This)->lpVtbl->get_ColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_PreviousColorProperty(This,value) \
    ( (This)->lpVtbl->get_PreviousColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsAlphaEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorSpectrumVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorSpectrumVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorPreviewVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorPreviewVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorSliderVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorSliderVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaSliderVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsAlphaSliderVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsMoreButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsMoreButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorChannelTextInputVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorChannelTextInputVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaTextInputVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsAlphaTextInputVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_IsHexInputVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsHexInputVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MinHueProperty(This,value) \
    ( (This)->lpVtbl->get_MinHueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxHueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxHueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MinSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MinSaturationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MaxSaturationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MinValueProperty(This,value) \
    ( (This)->lpVtbl->get_MinValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxValueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorSpectrumShapeProperty(This,value) \
    ( (This)->lpVtbl->get_ColorSpectrumShapeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorSpectrumComponentsProperty(This,value) \
    ( (This)->lpVtbl->get_ColorSpectrumComponentsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColorPickerStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColorPicker
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColorPickerStatics2[] = L"Microsoft.UI.Xaml.Controls.IColorPickerStatics2";
/* [object, uuid("2F4AF95B-81CF-5304-9950-49EC934C1B35"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorPickerStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColumnDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColumnDefinition[] = L"Microsoft.UI.Xaml.Controls.IColumnDefinition";
/* [object, uuid("454CEA14-87EC-5890-BB62-F1D82A94758E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Width )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Width )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_get_Width(This,value) \
    ( (This)->lpVtbl->get_Width(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_put_Width(This,value) \
    ( (This)->lpVtbl->put_Width(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_get_MaxWidth(This,value) \
    ( (This)->lpVtbl->get_MaxWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_put_MaxWidth(This,value) \
    ( (This)->lpVtbl->put_MaxWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_get_MinWidth(This,value) \
    ( (This)->lpVtbl->get_MinWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_put_MinWidth(This,value) \
    ( (This)->lpVtbl->put_MinWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_get_ActualWidth(This,value) \
    ( (This)->lpVtbl->get_ActualWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IColumnDefinitionStatics[] = L"Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics";
/* [object, uuid("ABA4B755-CA63-5ED7-AE31-45F9F91920B0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_WidthProperty(This,value) \
    ( (This)->lpVtbl->get_WidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_MaxWidthProperty(This,value) \
    ( (This)->lpVtbl->get_MaxWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_MinWidthProperty(This,value) \
    ( (This)->lpVtbl->get_MinWidthProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBox[] = L"Microsoft.UI.Xaml.Controls.IComboBox";
/* [object, uuid("C77DA58B-4FD7-51E0-A431-F84658A83E9E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDropDownOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDropDownOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEditable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEditable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelectionBoxHighlighted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDropDownHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDropDownHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionBoxItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionBoxItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSearchEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSearchEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionChangedTrigger )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionChangedTrigger )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextBoxStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DropDownClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DropDownClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DropDownOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DropDownOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextSubmitted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CComboBox_Microsoft__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextSubmitted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_IsDropDownOpen(This,value) \
    ( (This)->lpVtbl->get_IsDropDownOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_IsDropDownOpen(This,value) \
    ( (This)->lpVtbl->put_IsDropDownOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_IsEditable(This,value) \
    ( (This)->lpVtbl->get_IsEditable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_IsEditable(This,value) \
    ( (This)->lpVtbl->put_IsEditable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_IsSelectionBoxHighlighted(This,value) \
    ( (This)->lpVtbl->get_IsSelectionBoxHighlighted(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_MaxDropDownHeight(This,value) \
    ( (This)->lpVtbl->get_MaxDropDownHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_MaxDropDownHeight(This,value) \
    ( (This)->lpVtbl->put_MaxDropDownHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_SelectionBoxItem(This,value) \
    ( (This)->lpVtbl->get_SelectionBoxItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_SelectionBoxItemTemplate(This,value) \
    ( (This)->lpVtbl->get_SelectionBoxItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_IsTextSearchEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextSearchEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_IsTextSearchEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextSearchEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_SelectionChangedTrigger(This,value) \
    ( (This)->lpVtbl->get_SelectionChangedTrigger(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_SelectionChangedTrigger(This,value) \
    ( (This)->lpVtbl->put_SelectionChangedTrigger(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_PlaceholderForeground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_PlaceholderForeground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_TextBoxStyle(This,value) \
    ( (This)->lpVtbl->get_TextBoxStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_TextBoxStyle(This,value) \
    ( (This)->lpVtbl->put_TextBoxStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_add_DropDownClosed(This,handler,token) \
    ( (This)->lpVtbl->add_DropDownClosed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_remove_DropDownClosed(This,token) \
    ( (This)->lpVtbl->remove_DropDownClosed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_add_DropDownOpened(This,handler,token) \
    ( (This)->lpVtbl->add_DropDownOpened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_remove_DropDownOpened(This,token) \
    ( (This)->lpVtbl->remove_DropDownOpened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_add_TextSubmitted(This,handler,token) \
    ( (This)->lpVtbl->add_TextSubmitted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_remove_TextSubmitted(This,token) \
    ( (This)->lpVtbl->remove_TextSubmitted(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IComboBoxFactory";
/* [object, uuid("71C1014B-ACDF-5C03-B5ED-02871CAAEB6B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxItem[] = L"Microsoft.UI.Xaml.Controls.IComboBoxItem";
/* [object, uuid("DF65F6F4-863F-558D-BC4E-82C12F28062F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxItemFactory[] = L"Microsoft.UI.Xaml.Controls.IComboBoxItemFactory";
/* [object, uuid("8540B906-C96B-592D-88D7-0C23A3386D93"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxOverrides[] = L"Microsoft.UI.Xaml.Controls.IComboBoxOverrides";
/* [object, uuid("A6AFBC7A-284F-5B9A-89FE-A334B613F895"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnDropDownClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
        /* [in] */IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDropDownOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides * This,
        /* [in] */IInspectable * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_OnDropDownClosed(This,e) \
    ( (This)->lpVtbl->OnDropDownClosed(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_OnDropDownOpened(This,e) \
    ( (This)->lpVtbl->OnDropDownOpened(This,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IComboBoxStatics";
/* [object, uuid("7DA7CD09-E256-5238-9FED-02B2F3AFBA25"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEditableProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDropDownOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDropDownHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSearchEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionChangedTriggerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_IsEditableProperty(This,value) \
    ( (This)->lpVtbl->get_IsEditableProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_IsDropDownOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsDropDownOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_MaxDropDownHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MaxDropDownHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_IsTextSearchEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextSearchEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_SelectionChangedTriggerProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionChangedTriggerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_PlaceholderForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_TextBoxStyleProperty(This,value) \
    ( (This)->lpVtbl->get_TextBoxStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs";
/* [object, uuid("0D7A9794-73B5-585E-BFBB-DE6DF7EB9FCF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBar[] = L"Microsoft.UI.Xaml.Controls.ICommandBar";
/* [object, uuid("B7CA8EE3-A07A-5F69-8AB8-BE4E3E4CF0C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommands )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommands )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarOverflowPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandBarOverflowPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarTemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultLabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultLabelPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDynamicOverflowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDynamicOverflowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DynamicOverflowItemsChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CCommandBar_Microsoft__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DynamicOverflowItemsChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_PrimaryCommands(This,value) \
    ( (This)->lpVtbl->get_PrimaryCommands(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_SecondaryCommands(This,value) \
    ( (This)->lpVtbl->get_SecondaryCommands(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_CommandBarOverflowPresenterStyle(This,value) \
    ( (This)->lpVtbl->get_CommandBarOverflowPresenterStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_put_CommandBarOverflowPresenterStyle(This,value) \
    ( (This)->lpVtbl->put_CommandBarOverflowPresenterStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_CommandBarTemplateSettings(This,value) \
    ( (This)->lpVtbl->get_CommandBarTemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_DefaultLabelPosition(This,value) \
    ( (This)->lpVtbl->get_DefaultLabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_put_DefaultLabelPosition(This,value) \
    ( (This)->lpVtbl->put_DefaultLabelPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_OverflowButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_OverflowButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_put_OverflowButtonVisibility(This,value) \
    ( (This)->lpVtbl->put_OverflowButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_get_IsDynamicOverflowEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDynamicOverflowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_put_IsDynamicOverflowEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDynamicOverflowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_add_DynamicOverflowItemsChanging(This,handler,token) \
    ( (This)->lpVtbl->add_DynamicOverflowItemsChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_remove_DynamicOverflowItemsChanging(This,token) \
    ( (This)->lpVtbl->remove_DynamicOverflowItemsChanging(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarElement[] = L"Microsoft.UI.Xaml.Controls.ICommandBarElement";
/* [object, uuid("F8EB20B4-373E-5327-9942-66A1EA21F5F9"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DynamicOverflowOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElementVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_get_IsCompact(This,value) \
    ( (This)->lpVtbl->get_IsCompact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_put_IsCompact(This,value) \
    ( (This)->lpVtbl->put_IsCompact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_get_IsInOverflow(This,value) \
    ( (This)->lpVtbl->get_IsInOverflow(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_get_DynamicOverflowOrder(This,value) \
    ( (This)->lpVtbl->get_DynamicOverflowOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_put_DynamicOverflowOrder(This,value) \
    ( (This)->lpVtbl->put_DynamicOverflowOrder(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFactory";
/* [object, uuid("8D4079C3-FA0A-5BB1-B45D-499C378761B4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyout";
/* [object, uuid("18E2CC40-09CB-5F20-A715-F0B2039C5E18"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommands )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
        /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommands )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * This,
        /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_get_PrimaryCommands(This,value) \
    ( (This)->lpVtbl->get_PrimaryCommands(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_get_SecondaryCommands(This,value) \
    ( (This)->lpVtbl->get_SecondaryCommands(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyout2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyout2[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyout2";
/* [object, uuid("5F81EC9E-A9D2-5F04-B5B1-013DAEF026DD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlwaysExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AlwaysExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_get_AlwaysExpanded(This,value) \
    ( (This)->lpVtbl->get_AlwaysExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_put_AlwaysExpanded(This,value) \
    ( (This)->lpVtbl->put_AlwaysExpanded(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarFlyoutFactory";
/* [object, uuid("A194DBE6-4311-5BD2-A8EB-B49C4733A33C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarOverflowPresenter[] = L"Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter";
/* [object, uuid("5FF69946-9B27-583B-A3C0-D44244B1BD38"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory";
/* [object, uuid("D066ACF7-0EF5-591A-801E-52A084EEA6EB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICommandBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICommandBarStatics[] = L"Microsoft.UI.Xaml.Controls.ICommandBarStatics";
/* [object, uuid("4ED65848-4C67-588F-9666-11FF56D76F02"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommandsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommandsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarOverflowPresenterStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultLabelPositionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDynamicOverflowEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_PrimaryCommandsProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryCommandsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_SecondaryCommandsProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryCommandsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_CommandBarOverflowPresenterStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CommandBarOverflowPresenterStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_DefaultLabelPositionProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultLabelPositionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_OverflowButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_OverflowButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_get_IsDynamicOverflowEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDynamicOverflowEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContainerContentChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs";
/* [object, uuid("F4C8C937-B070-53CE-A76C-074EE5750A71"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InRecycleQueue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Phase )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */boolean value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallback )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallbackWithPhase )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */UINT32 callbackPhase,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_ItemContainer(This,value) \
    ( (This)->lpVtbl->get_ItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_InRecycleQueue(This,value) \
    ( (This)->lpVtbl->get_InRecycleQueue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_ItemIndex(This,value) \
    ( (This)->lpVtbl->get_ItemIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Phase(This,value) \
    ( (This)->lpVtbl->get_Phase(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_RegisterUpdateCallback(This,callback) \
    ( (This)->lpVtbl->RegisterUpdateCallback(This,callback) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase(This,callbackPhase,callback) \
    ( (This)->lpVtbl->RegisterUpdateCallbackWithPhase(This,callbackPhase,callback) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControl[] = L"Microsoft.UI.Xaml.Controls.IContentControl";
/* [object, uuid("07E81761-11B2-52AE-8F8B-4D53D2B5900A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateRoot )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_get_ContentTemplate(This,value) \
    ( (This)->lpVtbl->get_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_put_ContentTemplate(This,value) \
    ( (This)->lpVtbl->put_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_get_ContentTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_put_ContentTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_ContentTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_get_ContentTransitions(This,value) \
    ( (This)->lpVtbl->get_ContentTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_put_ContentTransitions(This,value) \
    ( (This)->lpVtbl->put_ContentTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_get_ContentTemplateRoot(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateRoot(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlFactory[] = L"Microsoft.UI.Xaml.Controls.IContentControlFactory";
/* [object, uuid("3DEA958E-5ACD-5F80-8938-38634F51493A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IContentControlOverrides";
/* [object, uuid("2504174A-017E-5A2D-9C28-D97C66AE9937"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnContentChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */IInspectable * oldContent,
        /* [in] */IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * oldContentTemplate,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * newContentTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateSelectorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * oldContentTemplateSelector,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * newContentTemplateSelector
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_OnContentChanged(This,oldContent,newContent) \
    ( (This)->lpVtbl->OnContentChanged(This,oldContent,newContent) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_OnContentTemplateChanged(This,oldContentTemplate,newContentTemplate) \
    ( (This)->lpVtbl->OnContentTemplateChanged(This,oldContentTemplate,newContentTemplate) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_OnContentTemplateSelectorChanged(This,oldContentTemplateSelector,newContentTemplateSelector) \
    ( (This)->lpVtbl->OnContentTemplateSelectorChanged(This,oldContentTemplateSelector,newContentTemplateSelector) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentControlStatics[] = L"Microsoft.UI.Xaml.Controls.IContentControlStatics";
/* [object, uuid("F25484F4-2FED-5A0A-8864-7D6D4AC43EF8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTransitionsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialog
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialog[] = L"Microsoft.UI.Xaml.Controls.IContentDialog";
/* [object, uuid("AC2145A3-4A32-5305-A81D-47509515BFCE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TitleTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FullSizeDesired )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FullSizeDesired )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrimaryButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPrimaryButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSecondaryButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSecondaryButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultButton )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogButton * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultButton )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogButton value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogClosedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PrimaryButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PrimaryButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SecondaryButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SecondaryButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CContentDialog_Microsoft__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Hide )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAsyncWithPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogPlacement placement,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CControls__CContentDialogResult * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_Title(This,value) \
    ( (This)->lpVtbl->get_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_Title(This,value) \
    ( (This)->lpVtbl->put_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_TitleTemplate(This,value) \
    ( (This)->lpVtbl->get_TitleTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_TitleTemplate(This,value) \
    ( (This)->lpVtbl->put_TitleTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_FullSizeDesired(This,value) \
    ( (This)->lpVtbl->get_FullSizeDesired(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_FullSizeDesired(This,value) \
    ( (This)->lpVtbl->put_FullSizeDesired(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonText(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonText(This,value) \
    ( (This)->lpVtbl->put_PrimaryButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonText(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonText(This,value) \
    ( (This)->lpVtbl->put_SecondaryButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_CloseButtonText(This,value) \
    ( (This)->lpVtbl->get_CloseButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_CloseButtonText(This,value) \
    ( (This)->lpVtbl->put_CloseButtonText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonCommand(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonCommand(This,value) \
    ( (This)->lpVtbl->put_PrimaryButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonCommand(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonCommand(This,value) \
    ( (This)->lpVtbl->put_SecondaryButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_PrimaryButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_SecondaryButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_IsPrimaryButtonEnabled(This,value) \
    ( (This)->lpVtbl->get_IsPrimaryButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_IsPrimaryButtonEnabled(This,value) \
    ( (This)->lpVtbl->put_IsPrimaryButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_IsSecondaryButtonEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSecondaryButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_IsSecondaryButtonEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSecondaryButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonStyle(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonStyle(This,value) \
    ( (This)->lpVtbl->put_PrimaryButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonStyle(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonStyle(This,value) \
    ( (This)->lpVtbl->put_SecondaryButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->put_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_get_DefaultButton(This,value) \
    ( (This)->lpVtbl->get_DefaultButton(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_put_DefaultButton(This,value) \
    ( (This)->lpVtbl->put_DefaultButton(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_Closing(This,handler,token) \
    ( (This)->lpVtbl->add_Closing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_PrimaryButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_PrimaryButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_PrimaryButtonClick(This,token) \
    ( (This)->lpVtbl->remove_PrimaryButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_SecondaryButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_SecondaryButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_SecondaryButtonClick(This,token) \
    ( (This)->lpVtbl->remove_SecondaryButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_add_CloseButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_CloseButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_remove_CloseButtonClick(This,token) \
    ( (This)->lpVtbl->remove_CloseButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_Hide(This) \
    ( (This)->lpVtbl->Hide(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_ShowAsync(This,operation) \
    ( (This)->lpVtbl->ShowAsync(This,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_ShowAsyncWithPlacement(This,placement,operation) \
    ( (This)->lpVtbl->ShowAsyncWithPlacement(This,placement,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogButtonClickDeferral[] = L"Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral";
/* [object, uuid("DDCA6D2E-A81A-5F61-8B87-E4B6EC5FA398"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Complete )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_Complete(This) \
    ( (This)->lpVtbl->Complete(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs";
/* [object, uuid("BAE6261C-362F-5342-BA26-5F6990EF726C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs";
/* [object, uuid("9B84E681-1AB6-5485-88B2-D0D3C05B29F3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Result )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_get_Result(This,value) \
    ( (This)->lpVtbl->get_Result(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosingDeferral[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral";
/* [object, uuid("9D74ECC1-67D3-5F02-9B30-56F3B2E8B0A6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Complete )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_Complete(This) \
    ( (This)->lpVtbl->Complete(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs";
/* [object, uuid("12782103-3B80-511C-9128-12CB8CDAC444"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Result )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CContentDialogResult * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_get_Result(This,value) \
    ( (This)->lpVtbl->get_Result(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogFactory[] = L"Microsoft.UI.Xaml.Controls.IContentDialogFactory";
/* [object, uuid("A05B3AD7-C60E-545A-9EE4-F098220ED816"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialog * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogOpenedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs";
/* [object, uuid("D1355ED8-64ED-5BBC-9411-5F4DBCA7D93F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentDialogStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentDialog
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentDialogStatics[] = L"Microsoft.UI.Xaml.Controls.IContentDialogStatics";
/* [object, uuid("397B18DD-6964-5056-97C3-D69CD7716A4B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FullSizeDesiredProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrimaryButtonEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSecondaryButtonEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultButtonProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_TitleTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TitleTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_FullSizeDesiredProperty(This,value) \
    ( (This)->lpVtbl->get_FullSizeDesiredProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonTextProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonTextProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_CloseButtonTextProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_CloseButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_CloseButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_IsPrimaryButtonEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsPrimaryButtonEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_IsSecondaryButtonEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSecondaryButtonEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_CloseButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_get_DefaultButtonProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultButtonProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenter[] = L"Microsoft.UI.Xaml.Controls.IContentPresenter";
/* [object, uuid("075E6CA8-DA46-5EC6-8C64-03B3DDEAF74F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_ContentTemplate(This,value) \
    ( (This)->lpVtbl->get_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_ContentTemplate(This,value) \
    ( (This)->lpVtbl->put_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_ContentTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_ContentTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_ContentTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_ContentTransitions(This,value) \
    ( (This)->lpVtbl->get_ContentTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_ContentTransitions(This,value) \
    ( (This)->lpVtbl->put_ContentTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_FontStretch(This,value) \
    ( (This)->lpVtbl->get_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_FontStretch(This,value) \
    ( (This)->lpVtbl->put_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->put_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->put_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_TextLineBounds(This,value) \
    ( (This)->lpVtbl->get_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_TextLineBounds(This,value) \
    ( (This)->lpVtbl->put_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->get_BackgroundTransition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->put_BackgroundTransition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_TextWrapping(This,value) \
    ( (This)->lpVtbl->get_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_TextWrapping(This,value) \
    ( (This)->lpVtbl->put_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_MaxLines(This,value) \
    ( (This)->lpVtbl->get_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_MaxLines(This,value) \
    ( (This)->lpVtbl->put_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->put_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_LineHeight(This,value) \
    ( (This)->lpVtbl->get_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_LineHeight(This,value) \
    ( (This)->lpVtbl->put_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_HorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_HorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_get_VerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_put_VerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalContentAlignment(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterFactory";
/* [object, uuid("730B1D5E-2540-5A3D-A6C7-888AA8614610"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterOverrides[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterOverrides";
/* [object, uuid("00E96954-D6E0-510F-A2D2-38A032B96236"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnContentTemplateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * oldContentTemplate,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * newContentTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateSelectorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * oldContentTemplateSelector,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * newContentTemplateSelector
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_OnContentTemplateChanged(This,oldContentTemplate,newContentTemplate) \
    ( (This)->lpVtbl->OnContentTemplateChanged(This,oldContentTemplate,newContentTemplate) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_OnContentTemplateSelectorChanged(This,oldContentTemplateSelector,newContentTemplateSelector) \
    ( (This)->lpVtbl->OnContentTemplateSelectorChanged(This,oldContentTemplateSelector,newContentTemplateSelector) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContentPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContentPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IContentPresenterStatics";
/* [object, uuid("C3E55F6C-7ABE-568F-B67B-8EBD3274F33E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontStretchProperty(This,value) \
    ( (This)->lpVtbl->get_FontStretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_CharacterSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_OpticalMarginAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_TextLineBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_TextLineBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_TextWrappingProperty(This,value) \
    ( (This)->lpVtbl->get_TextWrappingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_MaxLinesProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLinesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_LineStackingStrategyProperty(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_LineHeightProperty(This,value) \
    ( (This)->lpVtbl->get_LineHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_HorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_get_VerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalContentAlignmentProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IContextMenuEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ContextMenuEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IContextMenuEventArgs[] = L"Microsoft.UI.Xaml.Controls.IContextMenuEventArgs";
/* [object, uuid("65637BB3-E279-5507-BD16-6F7BA6705F31"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CursorLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CursorTop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_get_CursorLeft(This,value) \
    ( (This)->lpVtbl->get_CursorLeft(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_get_CursorTop(This,value) \
    ( (This)->lpVtbl->get_CursorTop(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControl[] = L"Microsoft.UI.Xaml.Controls.IControl";
/* [object, uuid("857D6E8A-D45A-5C69-A99C-BF6A5C54FB38"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagementEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFocusEngagementEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFocusEngaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiresPointer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRequiresPointer * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RequiresPointer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRequiresPointer value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabNavigation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CKeyboardNavigationMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabNavigation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CKeyboardNavigationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Template )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Template )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleResourceUri )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultStyleResourceUri )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ElementSoundMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FocusEngaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusEngagedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FocusEngaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FocusDisengaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CControl_Microsoft__CUI__CXaml__CControls__CFocusDisengagedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FocusDisengaged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsEnabledChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyPropertyChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsEnabledChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveFocusEngagement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This
        );
    HRESULT ( STDMETHODCALLTYPE *ApplyTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_IsFocusEngagementEnabled(This,value) \
    ( (This)->lpVtbl->get_IsFocusEngagementEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_IsFocusEngagementEnabled(This,value) \
    ( (This)->lpVtbl->put_IsFocusEngagementEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_IsFocusEngaged(This,value) \
    ( (This)->lpVtbl->get_IsFocusEngaged(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_IsFocusEngaged(This,value) \
    ( (This)->lpVtbl->put_IsFocusEngaged(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_RequiresPointer(This,value) \
    ( (This)->lpVtbl->get_RequiresPointer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_RequiresPointer(This,value) \
    ( (This)->lpVtbl->put_RequiresPointer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_FontStretch(This,value) \
    ( (This)->lpVtbl->get_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_FontStretch(This,value) \
    ( (This)->lpVtbl->put_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->put_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_IsEnabled(This,value) \
    ( (This)->lpVtbl->get_IsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_IsEnabled(This,value) \
    ( (This)->lpVtbl->put_IsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_TabNavigation(This,value) \
    ( (This)->lpVtbl->get_TabNavigation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_TabNavigation(This,value) \
    ( (This)->lpVtbl->put_TabNavigation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_Template(This,value) \
    ( (This)->lpVtbl->get_Template(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_Template(This,value) \
    ( (This)->lpVtbl->put_Template(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_HorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_HorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_VerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_VerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_DefaultStyleResourceUri(This,value) \
    ( (This)->lpVtbl->get_DefaultStyleResourceUri(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_DefaultStyleResourceUri(This,value) \
    ( (This)->lpVtbl->put_DefaultStyleResourceUri(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->get_ElementSoundMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->put_ElementSoundMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_add_FocusEngaged(This,handler,token) \
    ( (This)->lpVtbl->add_FocusEngaged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_remove_FocusEngaged(This,token) \
    ( (This)->lpVtbl->remove_FocusEngaged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_add_FocusDisengaged(This,handler,token) \
    ( (This)->lpVtbl->add_FocusDisengaged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_remove_FocusDisengaged(This,token) \
    ( (This)->lpVtbl->remove_FocusDisengaged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_add_IsEnabledChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsEnabledChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_remove_IsEnabledChanged(This,token) \
    ( (This)->lpVtbl->remove_IsEnabledChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_RemoveFocusEngagement(This) \
    ( (This)->lpVtbl->RemoveFocusEngagement(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_ApplyTemplate(This,result) \
    ( (This)->lpVtbl->ApplyTemplate(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlFactory[] = L"Microsoft.UI.Xaml.Controls.IControlFactory";
/* [object, uuid("25159233-9438-5534-AEB9-00EB059CF73F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IControlOverrides";
/* [object, uuid("5F644395-2177-5161-9F87-C6C749C73A03"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnPointerEntered )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerPressed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerMoved )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerReleased )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerExited )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerCaptureLost )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerCanceled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerWheelChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnTapped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CITappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDoubleTapped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnHolding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIHoldingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnRightTapped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationInertiaStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnKeyUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPreviewKeyDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPreviewKeyUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnGotFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnLostFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnCharacterReceived )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragEnter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragLeave )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragOver )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDrop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerEntered(This,e) \
    ( (This)->lpVtbl->OnPointerEntered(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerPressed(This,e) \
    ( (This)->lpVtbl->OnPointerPressed(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerMoved(This,e) \
    ( (This)->lpVtbl->OnPointerMoved(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerReleased(This,e) \
    ( (This)->lpVtbl->OnPointerReleased(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerExited(This,e) \
    ( (This)->lpVtbl->OnPointerExited(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerCaptureLost(This,e) \
    ( (This)->lpVtbl->OnPointerCaptureLost(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerCanceled(This,e) \
    ( (This)->lpVtbl->OnPointerCanceled(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPointerWheelChanged(This,e) \
    ( (This)->lpVtbl->OnPointerWheelChanged(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnTapped(This,e) \
    ( (This)->lpVtbl->OnTapped(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnDoubleTapped(This,e) \
    ( (This)->lpVtbl->OnDoubleTapped(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnHolding(This,e) \
    ( (This)->lpVtbl->OnHolding(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnRightTapped(This,e) \
    ( (This)->lpVtbl->OnRightTapped(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnManipulationStarting(This,e) \
    ( (This)->lpVtbl->OnManipulationStarting(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnManipulationInertiaStarting(This,e) \
    ( (This)->lpVtbl->OnManipulationInertiaStarting(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnManipulationStarted(This,e) \
    ( (This)->lpVtbl->OnManipulationStarted(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnManipulationDelta(This,e) \
    ( (This)->lpVtbl->OnManipulationDelta(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnManipulationCompleted(This,e) \
    ( (This)->lpVtbl->OnManipulationCompleted(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnKeyUp(This,e) \
    ( (This)->lpVtbl->OnKeyUp(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnKeyDown(This,e) \
    ( (This)->lpVtbl->OnKeyDown(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPreviewKeyDown(This,e) \
    ( (This)->lpVtbl->OnPreviewKeyDown(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnPreviewKeyUp(This,e) \
    ( (This)->lpVtbl->OnPreviewKeyUp(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnGotFocus(This,e) \
    ( (This)->lpVtbl->OnGotFocus(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnLostFocus(This,e) \
    ( (This)->lpVtbl->OnLostFocus(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnCharacterReceived(This,e) \
    ( (This)->lpVtbl->OnCharacterReceived(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnDragEnter(This,e) \
    ( (This)->lpVtbl->OnDragEnter(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnDragLeave(This,e) \
    ( (This)->lpVtbl->OnDragLeave(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnDragOver(This,e) \
    ( (This)->lpVtbl->OnDragOver(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_OnDrop(This,e) \
    ( (This)->lpVtbl->OnDrop(This,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlProtected
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlProtected[] = L"Microsoft.UI.Xaml.Controls.IControlProtected";
/* [object, uuid("5C750339-1789-5095-A214-DD9D0564E579"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtectedVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleKey )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultStyleKey )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
        /* [in] */IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTemplateChild )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected * This,
        /* [in] */HSTRING childName,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtectedVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtectedVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_get_DefaultStyleKey(This,value) \
    ( (This)->lpVtbl->get_DefaultStyleKey(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_put_DefaultStyleKey(This,value) \
    ( (This)->lpVtbl->put_DefaultStyleKey(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_GetTemplateChild(This,childName,result) \
    ( (This)->lpVtbl->GetTemplateChild(This,childName,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Control
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlStatics[] = L"Microsoft.UI.Xaml.Controls.IControlStatics";
/* [object, uuid("C3AE388D-AA36-5E10-ACAC-98415F47BCC7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagementEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiresPointerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabNavigationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleKeyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleResourceUriProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTemplateFocusTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsTemplateFocusTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsTemplateFocusTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTemplateKeyTipTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsTemplateKeyTipTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsTemplateKeyTipTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsFocusEngagementEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsFocusEngagementEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsFocusEngagedProperty(This,value) \
    ( (This)->lpVtbl->get_IsFocusEngagedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_RequiresPointerProperty(This,value) \
    ( (This)->lpVtbl->get_RequiresPointerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_FontStretchProperty(This,value) \
    ( (This)->lpVtbl->get_FontStretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_CharacterSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_TabNavigationProperty(This,value) \
    ( (This)->lpVtbl->get_TabNavigationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_TemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_HorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_VerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_DefaultStyleKeyProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultStyleKeyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_DefaultStyleResourceUriProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultStyleResourceUriProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_ElementSoundModeProperty(This,value) \
    ( (This)->lpVtbl->get_ElementSoundModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsTemplateFocusTargetProperty(This,value) \
    ( (This)->lpVtbl->get_IsTemplateFocusTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_GetIsTemplateFocusTarget(This,element,result) \
    ( (This)->lpVtbl->GetIsTemplateFocusTarget(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_SetIsTemplateFocusTarget(This,element,value) \
    ( (This)->lpVtbl->SetIsTemplateFocusTarget(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_get_IsTemplateKeyTipTargetProperty(This,value) \
    ( (This)->lpVtbl->get_IsTemplateKeyTipTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_GetIsTemplateKeyTipTarget(This,element,result) \
    ( (This)->lpVtbl->GetIsTemplateKeyTipTarget(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_SetIsTemplateKeyTipTarget(This,element,value) \
    ( (This)->lpVtbl->SetIsTemplateKeyTipTarget(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IControlTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ControlTemplate
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IControlTemplate[] = L"Microsoft.UI.Xaml.Controls.IControlTemplate";
/* [object, uuid("3A192751-2106-547A-ACA0-F15AE8926EA0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TargetType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplateVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplateVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_get_TargetType(This,value) \
    ( (This)->lpVtbl->get_TargetType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_put_TargetType(This,value) \
    ( (This)->lpVtbl->put_TargetType(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ICoreWebView2InitializedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs";
/* [object, uuid("EE59D277-8B2E-57AB-8631-91D27B12EBD9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Exception )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs * This,
        /* [retval, out] */HRESULT * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_get_Exception(This,value) \
    ( (This)->lpVtbl->get_Exception(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CICoreWebView2InitializedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelector[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelector";
/* [object, uuid("86CA4FA4-7DE0-5049-82F5-39EC78569028"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
        /* [in] */IInspectable * item,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplateForItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_SelectTemplate(This,item,container,result) \
    ( (This)->lpVtbl->SelectTemplate(This,item,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_SelectTemplateForItem(This,item,result) \
    ( (This)->lpVtbl->SelectTemplateForItem(This,item,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelectorFactory";
/* [object, uuid("43217EDA-6F7F-5B80-A70B-944511B354AB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDataTemplateSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides";
/* [object, uuid("980448CC-C114-5B89-8E09-61B0F264E592"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplateCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
        /* [in] */IInspectable * item,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplateForItemCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_SelectTemplateCore(This,item,container,result) \
    ( (This)->lpVtbl->SelectTemplateCore(This,item,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_SelectTemplateForItemCore(This,item,result) \
    ( (This)->lpVtbl->SelectTemplateForItemCore(This,item,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickedEventArgs";
/* [object, uuid("001F5D4C-4AC2-5E0C-9673-E413C4BD60F3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_get_OldDate(This,value) \
    ( (This)->lpVtbl->get_OldDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_get_NewDate(This,value) \
    ( (This)->lpVtbl->get_NewDate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePicker[] = L"Microsoft.UI.Xaml.Controls.IDatePicker";
/* [object, uuid("CA1DC351-3AE3-5247-8263-16BD516C6E72"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedDateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePicker_Microsoft__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedDateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->put_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_Date(This,value) \
    ( (This)->lpVtbl->get_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_Date(This,value) \
    ( (This)->lpVtbl->put_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_DayVisible(This,value) \
    ( (This)->lpVtbl->get_DayVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_DayVisible(This,value) \
    ( (This)->lpVtbl->put_DayVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_MonthVisible(This,value) \
    ( (This)->lpVtbl->get_MonthVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_MonthVisible(This,value) \
    ( (This)->lpVtbl->put_MonthVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_YearVisible(This,value) \
    ( (This)->lpVtbl->get_YearVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_YearVisible(This,value) \
    ( (This)->lpVtbl->put_YearVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_DayFormat(This,value) \
    ( (This)->lpVtbl->get_DayFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_DayFormat(This,value) \
    ( (This)->lpVtbl->put_DayFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_MonthFormat(This,value) \
    ( (This)->lpVtbl->get_MonthFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_MonthFormat(This,value) \
    ( (This)->lpVtbl->put_MonthFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_YearFormat(This,value) \
    ( (This)->lpVtbl->get_YearFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_YearFormat(This,value) \
    ( (This)->lpVtbl->put_YearFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_MinYear(This,value) \
    ( (This)->lpVtbl->get_MinYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_MinYear(This,value) \
    ( (This)->lpVtbl->put_MinYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_MaxYear(This,value) \
    ( (This)->lpVtbl->get_MaxYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_MaxYear(This,value) \
    ( (This)->lpVtbl->put_MaxYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_get_SelectedDate(This,value) \
    ( (This)->lpVtbl->get_SelectedDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_put_SelectedDate(This,value) \
    ( (This)->lpVtbl->put_SelectedDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_add_DateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_DateChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_remove_DateChanged(This,token) \
    ( (This)->lpVtbl->remove_DateChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_add_SelectedDateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectedDateChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_remove_SelectedDateChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectedDateChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFactory[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFactory";
/* [object, uuid("A16BEA02-B3E0-5FDC-B5BB-25F794DC483B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePicker * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyout";
/* [object, uuid("BA7ECF3C-EDB1-593B-A4AC-C09802EACE99"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxYear )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DatePicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CDatePickerFlyout_Microsoft__CUI__CXaml__CControls__CDatePickedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DatePicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_CalendarIdentifier(This,value) \
    ( (This)->lpVtbl->put_CalendarIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_Date(This,value) \
    ( (This)->lpVtbl->get_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_Date(This,value) \
    ( (This)->lpVtbl->put_Date(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_DayVisible(This,value) \
    ( (This)->lpVtbl->get_DayVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_DayVisible(This,value) \
    ( (This)->lpVtbl->put_DayVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_MonthVisible(This,value) \
    ( (This)->lpVtbl->get_MonthVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_MonthVisible(This,value) \
    ( (This)->lpVtbl->put_MonthVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_YearVisible(This,value) \
    ( (This)->lpVtbl->get_YearVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_YearVisible(This,value) \
    ( (This)->lpVtbl->put_YearVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_MinYear(This,value) \
    ( (This)->lpVtbl->get_MinYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_MinYear(This,value) \
    ( (This)->lpVtbl->put_MinYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_MaxYear(This,value) \
    ( (This)->lpVtbl->get_MaxYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_MaxYear(This,value) \
    ( (This)->lpVtbl->put_MaxYear(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_DayFormat(This,value) \
    ( (This)->lpVtbl->get_DayFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_DayFormat(This,value) \
    ( (This)->lpVtbl->put_DayFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_MonthFormat(This,value) \
    ( (This)->lpVtbl->get_MonthFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_MonthFormat(This,value) \
    ( (This)->lpVtbl->put_MonthFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_get_YearFormat(This,value) \
    ( (This)->lpVtbl->get_YearFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_put_YearFormat(This,value) \
    ( (This)->lpVtbl->put_YearFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_add_DatePicked(This,handler,token) \
    ( (This)->lpVtbl->add_DatePicked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_remove_DatePicked(This,token) \
    ( (This)->lpVtbl->remove_DatePicked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_ShowAtAsync(This,target,operation) \
    ( (This)->lpVtbl->ShowAtAsync(This,target,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem";
/* [object, uuid("EB7D591E-1314-5409-9231-5B8E3BE187A7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_get_PrimaryText(This,value) \
    ( (This)->lpVtbl->get_PrimaryText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_put_PrimaryText(This,value) \
    ( (This)->lpVtbl->put_PrimaryText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_get_SecondaryText(This,value) \
    ( (This)->lpVtbl->get_SecondaryText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_put_SecondaryText(This,value) \
    ( (This)->lpVtbl->put_SecondaryText(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics";
/* [object, uuid("DA7140FC-5613-5AB2-9AAB-36CF396EF56C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_get_PrimaryTextProperty(This,value) \
    ( (This)->lpVtbl->get_PrimaryTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_get_SecondaryTextProperty(This,value) \
    ( (This)->lpVtbl->get_SecondaryTextProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter";
/* [object, uuid("1ADFDA34-60F5-501B-B8E2-73A49CAD6712"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_get_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_put_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDefaultShadowEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics";
/* [object, uuid("611359B5-1AA8-528C-8E57-0378A9E71C57"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_get_IsDefaultShadowEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics";
/* [object, uuid("6A22EF58-7A7C-5883-8834-A6584585AF03"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYearProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYearProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_CalendarIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_DateProperty(This,value) \
    ( (This)->lpVtbl->get_DateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_DayVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_DayVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MonthVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_MonthVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_YearVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_YearVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MinYearProperty(This,value) \
    ( (This)->lpVtbl->get_MinYearProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MaxYearProperty(This,value) \
    ( (This)->lpVtbl->get_MaxYearProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_DayFormatProperty(This,value) \
    ( (This)->lpVtbl->get_DayFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MonthFormatProperty(This,value) \
    ( (This)->lpVtbl->get_MonthFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_YearFormatProperty(This,value) \
    ( (This)->lpVtbl->get_YearFormatProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs";
/* [object, uuid("305ED436-370F-5E82-ACF2-F1413E8F9EC4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_get_OldDate(This,value) \
    ( (This)->lpVtbl->get_OldDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_get_NewDate(This,value) \
    ( (This)->lpVtbl->get_NewDate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerStatics[] = L"Microsoft.UI.Xaml.Controls.IDatePickerStatics";
/* [object, uuid("4D810253-AAE7-5BE1-B7A8-AF451CA433E1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYearProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYearProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_CalendarIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_CalendarIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_DateProperty(This,value) \
    ( (This)->lpVtbl->get_DateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_DayVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_DayVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_MonthVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_MonthVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_YearVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_YearVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_DayFormatProperty(This,value) \
    ( (This)->lpVtbl->get_DayFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_MonthFormatProperty(This,value) \
    ( (This)->lpVtbl->get_MonthFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_YearFormatProperty(This,value) \
    ( (This)->lpVtbl->get_YearFormatProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_MinYearProperty(This,value) \
    ( (This)->lpVtbl->get_MinYearProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_MaxYearProperty(This,value) \
    ( (This)->lpVtbl->get_MaxYearProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_get_SelectedDateProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDatePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs";
/* [object, uuid("BD4E36CA-F6AB-57CF-84F0-75D024084F20"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CDateTime * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_get_OldDate(This,value) \
    ( (This)->lpVtbl->get_OldDate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_get_NewDate(This,value) \
    ( (This)->lpVtbl->get_NewDate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs";
/* [object, uuid("C0138552-F467-5C3E-8AF4-593607762844"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropResult )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_get_DropResult(This,value) \
    ( (This)->lpVtbl->get_DropResult(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs";
/* [object, uuid("A6938886-20DF-558E-AC74-BB5B7F2F7E90"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDropDownButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DropDownButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDropDownButton[] = L"Microsoft.UI.Xaml.Controls.IDropDownButton";
/* [object, uuid("C1E9FA91-4F95-5796-8A7B-3B7594A12C69"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDropDownButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DropDownButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDropDownButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IDropDownButtonFactory";
/* [object, uuid("7CF3E13B-668D-57E7-B5D6-F5CA3DBC80BD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDynamicAnimatedVisualSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDynamicAnimatedVisualSource[] = L"Microsoft.UI.Xaml.Controls.IDynamicAnimatedVisualSource";
/* [object, uuid("AB00E5CF-1BE6-559C-AD5B-0253BB17C0F7"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AnimatedVisualInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CIDynamicAnimatedVisualSource_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AnimatedVisualInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_add_AnimatedVisualInvalidated(This,handler,token) \
    ( (This)->lpVtbl->add_AnimatedVisualInvalidated(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_remove_AnimatedVisualInvalidated(This,token) \
    ( (This)->lpVtbl->remove_AnimatedVisualInvalidated(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicAnimatedVisualSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs";
/* [object, uuid("BF64C37F-6332-541D-80F1-876C5BB9B196"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Action )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_get_Action(This,value) \
    ( (This)->lpVtbl->get_Action(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpander
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpander[] = L"Microsoft.UI.Xaml.Controls.IExpander";
/* [object, uuid("CA633942-E584-55C2-B7EE-CFFC73C8127A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CExpandDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpandDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CExpandDirection value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderExpandingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CExpander_Microsoft__CUI__CXaml__CControls__CExpanderCollapsedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_HeaderTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_put_HeaderTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_IsExpanded(This,value) \
    ( (This)->lpVtbl->get_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_put_IsExpanded(This,value) \
    ( (This)->lpVtbl->put_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_ExpandDirection(This,value) \
    ( (This)->lpVtbl->get_ExpandDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_put_ExpandDirection(This,value) \
    ( (This)->lpVtbl->put_ExpandDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_add_Expanding(This,handler,token) \
    ( (This)->lpVtbl->add_Expanding(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_remove_Expanding(This,token) \
    ( (This)->lpVtbl->remove_Expanding(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_add_Collapsed(This,handler,token) \
    ( (This)->lpVtbl->add_Collapsed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_remove_Collapsed(This,token) \
    ( (This)->lpVtbl->remove_Collapsed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs";
/* [object, uuid("968A6870-7426-535E-A526-279E6EEDECD0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs";
/* [object, uuid("433F2E36-19E7-579C-B4CE-9CE5D510D001"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderFactory[] = L"Microsoft.UI.Xaml.Controls.IExpanderFactory";
/* [object, uuid("51A5AFC2-B16D-516E-83AE-5A10476B13AF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpander * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Expander
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderStatics[] = L"Microsoft.UI.Xaml.Controls.IExpanderStatics";
/* [object, uuid("B742C27B-C023-5096-8C2A-717D324AFB7E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDirectionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_get_HeaderTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_get_IsExpandedProperty(This,value) \
    ( (This)->lpVtbl->get_IsExpandedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_get_ExpandDirectionProperty(This,value) \
    ( (This)->lpVtbl->get_ExpandDirectionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IExpanderTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings";
/* [object, uuid("8F959018-F6B8-5C02-BE08-CD196C9FCD2D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeContentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_get_ContentHeight(This,value) \
    ( (This)->lpVtbl->get_ContentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_get_NegativeContentHeight(This,value) \
    ( (This)->lpVtbl->get_NegativeContentHeight(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIExpanderTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipView[] = L"Microsoft.UI.Xaml.Controls.IFlipView";
/* [object, uuid("96C35E7F-CC48-5ACC-B3B4-8AB4BDF1FE17"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseTouchAnimationsForAllNavigation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UseTouchAnimationsForAllNavigation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_get_UseTouchAnimationsForAllNavigation(This,value) \
    ( (This)->lpVtbl->get_UseTouchAnimationsForAllNavigation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_put_UseTouchAnimationsForAllNavigation(This,value) \
    ( (This)->lpVtbl->put_UseTouchAnimationsForAllNavigation(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewFactory[] = L"Microsoft.UI.Xaml.Controls.IFlipViewFactory";
/* [object, uuid("F3A89BE6-81E3-53C4-9DC9-98A5A4E79B13"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewItem[] = L"Microsoft.UI.Xaml.Controls.IFlipViewItem";
/* [object, uuid("516F2058-AF67-5EB3-B796-E75B34F3FD92"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IFlipViewItemFactory";
/* [object, uuid("DEB2CD5F-9D76-5678-B1CA-0267757C4FED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlipViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlipView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlipViewStatics[] = L"Microsoft.UI.Xaml.Controls.IFlipViewStatics";
/* [object, uuid("1E98FC86-2BC1-5C89-8305-251AD56A9CDB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseTouchAnimationsForAllNavigationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_get_UseTouchAnimationsForAllNavigationProperty(This,value) \
    ( (This)->lpVtbl->get_UseTouchAnimationsForAllNavigationProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlipViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyout[] = L"Microsoft.UI.Xaml.Controls.IFlyout";
/* [object, uuid("D4A1EB7D-59B8-5DF9-87C3-BD5E3856923F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FlyoutPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_get_FlyoutPresenterStyle(This,value) \
    ( (This)->lpVtbl->get_FlyoutPresenterStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_put_FlyoutPresenterStyle(This,value) \
    ( (This)->lpVtbl->put_FlyoutPresenterStyle(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IFlyoutFactory";
/* [object, uuid("FD19002E-66B3-5656-B49C-B2ACA11E9602"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenter";
/* [object, uuid("70259825-7F56-5107-917E-7194B1EF1B81"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_get_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_put_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDefaultShadowEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenterFactory";
/* [object, uuid("E9539A80-74ED-5158-9F93-893669CB046F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics";
/* [object, uuid("B415A2EC-1BDD-5F94-9500-257223646469"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_get_IsDefaultShadowEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Flyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IFlyoutStatics";
/* [object, uuid("23AE001A-AAA6-5D19-9947-917ECBD883CA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutPresenterStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_get_FlyoutPresenterStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FlyoutPresenterStyleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFocusDisengagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs";
/* [object, uuid("C0B4B88C-C195-5064-84C7-33CB262CB240"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFocusEngagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs";
/* [object, uuid("1E71E8E4-74B2-50A1-8F2B-42C0118AB0EA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIcon[] = L"Microsoft.UI.Xaml.Controls.IFontIcon";
/* [object, uuid("6EBA5ED9-D233-5F5E-91A8-F5134292658A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_Glyph(This,value) \
    ( (This)->lpVtbl->get_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_Glyph(This,value) \
    ( (This)->lpVtbl->put_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_get_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeft(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_put_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->put_MirroredWhenRightToLeft(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconFactory[] = L"Microsoft.UI.Xaml.Controls.IFontIconFactory";
/* [object, uuid("AA9A24FE-BEF8-564A-B200-694CD6F6BA4E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSource[] = L"Microsoft.UI.Xaml.Controls.IFontIconSource";
/* [object, uuid("B89D614C-E9B5-5B6A-9BEC-AD78B1A14B74"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_Glyph(This,value) \
    ( (This)->lpVtbl->get_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_Glyph(This,value) \
    ( (This)->lpVtbl->put_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_get_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeft(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_put_MirroredWhenRightToLeft(This,value) \
    ( (This)->lpVtbl->put_MirroredWhenRightToLeft(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IFontIconSourceFactory";
/* [object, uuid("BB40EEEE-64D1-5133-B1D6-AE13C21B6678"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IFontIconSourceStatics";
/* [object, uuid("C309C231-F7BF-5C06-A2D2-56502CFD33E5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_GlyphProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_get_MirroredWhenRightToLeftProperty(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFontIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.FontIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFontIconStatics[] = L"Microsoft.UI.Xaml.Controls.IFontIconStatics";
/* [object, uuid("55564030-2F80-5BE5-8C2A-EBB6ECBA07E8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_GlyphProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_get_MirroredWhenRightToLeftProperty(This,value) \
    ( (This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrame
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrame[] = L"Microsoft.UI.Xaml.Controls.IFrame";
/* [object, uuid("E6D50443-621E-5360-856A-75B01E1FCD22"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentSourcePageType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourcePageType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourcePageType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackDepth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForwardStack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CNavigation__CPageStackEntry * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNavigationStackEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsNavigationStackEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Navigated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Navigated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Navigating )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Navigating )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationFailedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStopped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStopped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GoBack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GoBackWithTransitionInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo * transitionInfoOverride
        );
    HRESULT ( STDMETHODCALLTYPE *GoForward )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */IInspectable * parameter,
        /* [retval, out] */boolean * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *NavigateWithTransitionInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */IInspectable * parameter,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo * infoOverride,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */IInspectable * parameter,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CIFrameNavigationOptions * navigationOptions,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetNavigationState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */HSTRING * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetNavigationState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */HSTRING navigationState
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetNavigationStateWithNavigationControl )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */HSTRING navigationState,
        /* [in] */boolean suppressNavigate
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_CacheSize(This,value) \
    ( (This)->lpVtbl->get_CacheSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_put_CacheSize(This,value) \
    ( (This)->lpVtbl->put_CacheSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_CanGoBack(This,value) \
    ( (This)->lpVtbl->get_CanGoBack(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_CanGoForward(This,value) \
    ( (This)->lpVtbl->get_CanGoForward(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_CurrentSourcePageType(This,value) \
    ( (This)->lpVtbl->get_CurrentSourcePageType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_SourcePageType(This,value) \
    ( (This)->lpVtbl->get_SourcePageType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_put_SourcePageType(This,value) \
    ( (This)->lpVtbl->put_SourcePageType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_BackStackDepth(This,value) \
    ( (This)->lpVtbl->get_BackStackDepth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_BackStack(This,value) \
    ( (This)->lpVtbl->get_BackStack(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_ForwardStack(This,value) \
    ( (This)->lpVtbl->get_ForwardStack(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_get_IsNavigationStackEnabled(This,value) \
    ( (This)->lpVtbl->get_IsNavigationStackEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_put_IsNavigationStackEnabled(This,value) \
    ( (This)->lpVtbl->put_IsNavigationStackEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_add_Navigated(This,handler,token) \
    ( (This)->lpVtbl->add_Navigated(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_remove_Navigated(This,token) \
    ( (This)->lpVtbl->remove_Navigated(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_add_Navigating(This,handler,token) \
    ( (This)->lpVtbl->add_Navigating(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_remove_Navigating(This,token) \
    ( (This)->lpVtbl->remove_Navigating(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_add_NavigationFailed(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationFailed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_remove_NavigationFailed(This,token) \
    ( (This)->lpVtbl->remove_NavigationFailed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_add_NavigationStopped(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationStopped(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_remove_NavigationStopped(This,token) \
    ( (This)->lpVtbl->remove_NavigationStopped(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GoBack(This) \
    ( (This)->lpVtbl->GoBack(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GoBackWithTransitionInfo(This,transitionInfoOverride) \
    ( (This)->lpVtbl->GoBackWithTransitionInfo(This,transitionInfoOverride) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GoForward(This) \
    ( (This)->lpVtbl->GoForward(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_Navigate(This,sourcePageType,parameter,result) \
    ( (This)->lpVtbl->Navigate(This,sourcePageType,parameter,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_NavigateWithTransitionInfo(This,sourcePageType,parameter,infoOverride,result) \
    ( (This)->lpVtbl->NavigateWithTransitionInfo(This,sourcePageType,parameter,infoOverride,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_NavigateToType(This,sourcePageType,parameter,navigationOptions,result) \
    ( (This)->lpVtbl->NavigateToType(This,sourcePageType,parameter,navigationOptions,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_GetNavigationState(This,result) \
    ( (This)->lpVtbl->GetNavigationState(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_SetNavigationState(This,navigationState) \
    ( (This)->lpVtbl->SetNavigationState(This,navigationState) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_SetNavigationStateWithNavigationControl(This,navigationState,suppressNavigate) \
    ( (This)->lpVtbl->SetNavigationStateWithNavigationControl(This,navigationState,suppressNavigate) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrameFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrameFactory[] = L"Microsoft.UI.Xaml.Controls.IFrameFactory";
/* [object, uuid("53A3070F-19D9-59BC-BDD6-4DBF139E7DA5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IFrameStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Frame
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IFrameStatics[] = L"Microsoft.UI.Xaml.Controls.IFrameStatics";
/* [object, uuid("8A974D00-8DA2-588A-A182-1F7621EE650B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBackProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForwardProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentSourcePageTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourcePageTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackDepthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForwardStackProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNavigationStackEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_CacheSizeProperty(This,value) \
    ( (This)->lpVtbl->get_CacheSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_CanGoBackProperty(This,value) \
    ( (This)->lpVtbl->get_CanGoBackProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_CanGoForwardProperty(This,value) \
    ( (This)->lpVtbl->get_CanGoForwardProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_CurrentSourcePageTypeProperty(This,value) \
    ( (This)->lpVtbl->get_CurrentSourcePageTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_SourcePageTypeProperty(This,value) \
    ( (This)->lpVtbl->get_SourcePageTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_BackStackDepthProperty(This,value) \
    ( (This)->lpVtbl->get_BackStackDepthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_BackStackProperty(This,value) \
    ( (This)->lpVtbl->get_BackStackProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_ForwardStackProperty(This,value) \
    ( (This)->lpVtbl->get_ForwardStackProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_get_IsNavigationStackEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsNavigationStackEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGrid[] = L"Microsoft.UI.Xaml.Controls.IGrid";
/* [object, uuid("C4496219-9014-58A1-B4AD-C5044913A5BB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowDefinitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CRowDefinition * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnDefinitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CColumnDefinition * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_RowDefinitions(This,value) \
    ( (This)->lpVtbl->get_RowDefinitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_ColumnDefinitions(This,value) \
    ( (This)->lpVtbl->get_ColumnDefinitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_RowSpacing(This,value) \
    ( (This)->lpVtbl->get_RowSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_RowSpacing(This,value) \
    ( (This)->lpVtbl->put_RowSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_get_ColumnSpacing(This,value) \
    ( (This)->lpVtbl->get_ColumnSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_put_ColumnSpacing(This,value) \
    ( (This)->lpVtbl->put_ColumnSpacing(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridFactory[] = L"Microsoft.UI.Xaml.Controls.IGridFactory";
/* [object, uuid("B16BF561-FC6C-57C6-8EBC-0B06CE4513AA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGrid * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Grid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridStatics[] = L"Microsoft.UI.Xaml.Controls.IGridStatics";
/* [object, uuid("EF9CF81D-A431-50F4-ABF5-3023FE447704"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpanProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRowSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRowSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpanProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumnSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumnSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_RowSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_RowSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_ColumnSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_ColumnSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_RowProperty(This,value) \
    ( (This)->lpVtbl->get_RowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetRow(This,element,result) \
    ( (This)->lpVtbl->GetRow(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_SetRow(This,element,value) \
    ( (This)->lpVtbl->SetRow(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_ColumnProperty(This,value) \
    ( (This)->lpVtbl->get_ColumnProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetColumn(This,element,result) \
    ( (This)->lpVtbl->GetColumn(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_SetColumn(This,element,value) \
    ( (This)->lpVtbl->SetColumn(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_RowSpanProperty(This,value) \
    ( (This)->lpVtbl->get_RowSpanProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetRowSpan(This,element,result) \
    ( (This)->lpVtbl->GetRowSpan(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_SetRowSpan(This,element,value) \
    ( (This)->lpVtbl->SetRowSpan(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_get_ColumnSpanProperty(This,value) \
    ( (This)->lpVtbl->get_ColumnSpanProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_GetColumnSpan(This,element,result) \
    ( (This)->lpVtbl->GetColumnSpan(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_SetColumnSpan(This,element,value) \
    ( (This)->lpVtbl->SetColumnSpan(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridView[] = L"Microsoft.UI.Xaml.Controls.IGridView";
/* [object, uuid("D495F2FA-594D-5170-B1E8-8629A179F9FB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewFactory";
/* [object, uuid("892947EA-6B86-5F17-A9B8-2121B2251271"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IGridViewHeaderItem";
/* [object, uuid("2C90C3E0-3245-55D6-9D98-0FD9540E920F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewHeaderItemFactory";
/* [object, uuid("2518F012-54DF-587E-92B3-BD86075B71CF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewItem[] = L"Microsoft.UI.Xaml.Controls.IGridViewItem";
/* [object, uuid("9DEBB4A5-E7B7-5A41-A1EE-F77D8A7B0023"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGridViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GridViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGridViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGridViewItemFactory";
/* [object, uuid("96A56215-230C-5EFB-8401-0CE01617C657"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupItem[] = L"Microsoft.UI.Xaml.Controls.IGroupItem";
/* [object, uuid("60E5A62B-9DF9-5DBD-9551-1D9E0F6CC3C3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupItemFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupItemFactory";
/* [object, uuid("7C1D5F85-12A6-5E54-8C3D-EF44DD40F1BD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyle
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyle
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyle[] = L"Microsoft.UI.Xaml.Controls.IGroupStyle";
/* [object, uuid("A77D937E-0188-584C-AB1D-9DF1916EDC75"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Panel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Panel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HidesIfEmpty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HidesIfEmpty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_Panel(This,value) \
    ( (This)->lpVtbl->get_Panel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_Panel(This,value) \
    ( (This)->lpVtbl->put_Panel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_ContainerStyle(This,value) \
    ( (This)->lpVtbl->get_ContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_ContainerStyle(This,value) \
    ( (This)->lpVtbl->put_ContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_HeaderContainerStyle(This,value) \
    ( (This)->lpVtbl->get_HeaderContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_HeaderContainerStyle(This,value) \
    ( (This)->lpVtbl->put_HeaderContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_ContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->get_ContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_ContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->put_ContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_HeaderTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_HeaderTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_get_HidesIfEmpty(This,value) \
    ( (This)->lpVtbl->get_HidesIfEmpty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_put_HidesIfEmpty(This,value) \
    ( (This)->lpVtbl->put_HidesIfEmpty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyle
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleFactory";
/* [object, uuid("DC884AA2-E2A8-57AB-8CBC-B1D8EC540B0C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelector[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelector";
/* [object, uuid("524F5086-3E02-5B71-BE7C-8A8FA0FEAA2C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectGroupStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * This,
        /* [in] */IInspectable * group,
        /* [in] */UINT32 level,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_SelectGroupStyle(This,group,level,result) \
    ( (This)->lpVtbl->SelectGroupStyle(This,group,level,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelectorFactory";
/* [object, uuid("0E0699BE-50C2-5C15-AED3-E7BD663E5FAD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IGroupStyleSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides";
/* [object, uuid("80594304-EBEB-5A5D-A794-ACDC214CBC94"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectGroupStyleCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
        /* [in] */IInspectable * group,
        /* [in] */UINT32 level,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyle * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_SelectGroupStyleCore(This,group,level,result) \
    ( (This)->lpVtbl->SelectGroupStyleCore(This,group,level,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHasValidationErrorsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs";
/* [object, uuid("E1F0F2CF-B0EF-5F56-B597-F0771F5CFFD2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHasValidationErrorsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHub
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHub[] = L"Microsoft.UI.Xaml.Controls.IHub";
/* [object, uuid("B867E995-0F2E-51A6-A090-E0BE2E7CF3EC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultSectionIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultSectionIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Sections )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SectionsInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SectionHeaders )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__FIObservableVector_1_IInspectable * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SectionHeaderClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SectionHeaderClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SectionsInViewChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SectionsInViewChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ScrollToSection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * section
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_DefaultSectionIndex(This,value) \
    ( (This)->lpVtbl->get_DefaultSectionIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_put_DefaultSectionIndex(This,value) \
    ( (This)->lpVtbl->put_DefaultSectionIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_Sections(This,value) \
    ( (This)->lpVtbl->get_Sections(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_SectionsInView(This,value) \
    ( (This)->lpVtbl->get_SectionsInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_get_SectionHeaders(This,value) \
    ( (This)->lpVtbl->get_SectionHeaders(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_add_SectionHeaderClick(This,handler,token) \
    ( (This)->lpVtbl->add_SectionHeaderClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_remove_SectionHeaderClick(This,token) \
    ( (This)->lpVtbl->remove_SectionHeaderClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_add_SectionsInViewChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SectionsInViewChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_remove_SectionsInViewChanged(This,token) \
    ( (This)->lpVtbl->remove_SectionsInViewChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_ScrollToSection(This,section) \
    ( (This)->lpVtbl->ScrollToSection(This,section) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubFactory[] = L"Microsoft.UI.Xaml.Controls.IHubFactory";
/* [object, uuid("520D3572-F141-58BD-B2A7-3352630FC1E2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHub * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSection[] = L"Microsoft.UI.Xaml.Controls.IHubSection";
/* [object, uuid("9904A65B-89FF-5644-8961-9ADBD0135324"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderInteractive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHeaderInteractive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_get_ContentTemplate(This,value) \
    ( (This)->lpVtbl->get_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_put_ContentTemplate(This,value) \
    ( (This)->lpVtbl->put_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_get_IsHeaderInteractive(This,value) \
    ( (This)->lpVtbl->get_IsHeaderInteractive(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_put_IsHeaderInteractive(This,value) \
    ( (This)->lpVtbl->put_IsHeaderInteractive(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionFactory[] = L"Microsoft.UI.Xaml.Controls.IHubSectionFactory";
/* [object, uuid("63CE16F2-FB52-5818-836F-C097AA9C072D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs";
/* [object, uuid("B5343AAB-37B2-5CDC-9543-118E3ACE48B2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Section )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSection * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_get_Section(This,value) \
    ( (This)->lpVtbl->get_Section(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubSectionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HubSection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubSectionStatics[] = L"Microsoft.UI.Xaml.Controls.IHubSectionStatics";
/* [object, uuid("D22016D3-FB4A-5BD8-A108-E59F7C475927"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderInteractiveProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_get_ContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_get_IsHeaderInteractiveProperty(This,value) \
    ( (This)->lpVtbl->get_IsHeaderInteractiveProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHubStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Hub
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHubStatics[] = L"Microsoft.UI.Xaml.Controls.IHubStatics";
/* [object, uuid("2834E932-ABF1-5E07-AEAE-633B726B78CB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultSectionIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwnerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_DefaultSectionIndexProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultSectionIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_SemanticZoomOwnerProperty(This,value) \
    ( (This)->lpVtbl->get_SemanticZoomOwnerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_IsActiveViewProperty(This,value) \
    ( (This)->lpVtbl->get_IsActiveViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_get_IsZoomedInViewProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomedInViewProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButton[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButton";
/* [object, uuid("6DBEE605-8DF0-50CC-9A42-250EB138F0C6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigateUri )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NavigateUri )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_get_NavigateUri(This,value) \
    ( (This)->lpVtbl->get_NavigateUri(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_put_NavigateUri(This,value) \
    ( (This)->lpVtbl->put_NavigateUri(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButtonFactory";
/* [object, uuid("01F775EA-C5ED-514A-A23D-89C494A8F09D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IHyperlinkButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics";
/* [object, uuid("AB5C7B77-7C4C-5B26-9C7C-763F8D95258E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigateUriProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_get_NavigateUriProperty(This,value) \
    ( (This)->lpVtbl->get_NavigateUriProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElement[] = L"Microsoft.UI.Xaml.Controls.IIconElement";
/* [object, uuid("18F69350-279E-50EA-8D23-138E717ED939"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElementFactory[] = L"Microsoft.UI.Xaml.Controls.IIconElementFactory";
/* [object, uuid("7161EEFF-2CC3-59C9-B355-F752EF2030FB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconElementStatics[] = L"Microsoft.UI.Xaml.Controls.IIconElementStatics";
/* [object, uuid("4CCFDC81-9D9D-5A02-B95B-AD1ADD921750"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSource[] = L"Microsoft.UI.Xaml.Controls.IIconSource";
/* [object, uuid("39E6B320-A2AF-5EE3-B7E9-4BA4AA80541A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    HRESULT ( STDMETHODCALLTYPE *CreateIconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_CreateIconElement(This,result) \
    ( (This)->lpVtbl->CreateIconElement(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElement[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElement";
/* [object, uuid("AB6F4473-1F6B-5B24-8259-1D38E90A110A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElementFactory[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElementFactory";
/* [object, uuid("13E1A240-AD47-51AE-9632-715F4B7EA52E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceElementStatics[] = L"Microsoft.UI.Xaml.Controls.IIconSourceElementStatics";
/* [object, uuid("2CC2539F-69FC-5160-AB84-37E7E04E2691"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IIconSourceFactory";
/* [object, uuid("E8BC19C6-9A64-5C54-9338-E18E076875BF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceOverrides[] = L"Microsoft.UI.Xaml.Controls.IIconSourceOverrides";
/* [object, uuid("9A02D369-1C79-5A81-871B-0B90946BA7F0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateIconElementCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetIconElementPropertyCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * iconSourceProperty,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_CreateIconElementCore(This,result) \
    ( (This)->lpVtbl->CreateIconElementCore(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_GetIconElementPropertyCore(This,iconSourceProperty,result) \
    ( (This)->lpVtbl->GetIconElementPropertyCore(This,iconSourceProperty,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IIconSourceStatics";
/* [object, uuid("EED55973-7E15-575F-AF8E-AE2B9B975DD7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImage
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Image
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImage[] = L"Microsoft.UI.Xaml.Controls.IImage";
/* [object, uuid("220D3D8D-66DE-53A1-A215-BA9C165565AB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NineGrid )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NineGrid )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ImageFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIExceptionRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ImageFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ImageOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ImageOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetAsCastingSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__x_ABI_CWindows_CMedia_CCasting_CICastingSource * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlphaMask )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_get_Stretch(This,value) \
    ( (This)->lpVtbl->get_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_put_Stretch(This,value) \
    ( (This)->lpVtbl->put_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_get_NineGrid(This,value) \
    ( (This)->lpVtbl->get_NineGrid(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_put_NineGrid(This,value) \
    ( (This)->lpVtbl->put_NineGrid(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_add_ImageFailed(This,handler,token) \
    ( (This)->lpVtbl->add_ImageFailed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_remove_ImageFailed(This,token) \
    ( (This)->lpVtbl->remove_ImageFailed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_add_ImageOpened(This,handler,token) \
    ( (This)->lpVtbl->add_ImageOpened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_remove_ImageOpened(This,token) \
    ( (This)->lpVtbl->remove_ImageOpened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_GetAsCastingSource(This,result) \
    ( (This)->lpVtbl->GetAsCastingSource(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_GetAlphaMask(This,result) \
    ( (This)->lpVtbl->GetAlphaMask(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIcon[] = L"Microsoft.UI.Xaml.Controls.IImageIcon";
/* [object, uuid("78A7B526-E635-59C6-93A1-D7E3C2FAC6D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconFactory[] = L"Microsoft.UI.Xaml.Controls.IImageIconFactory";
/* [object, uuid("235E0279-A7D0-5FDA-A308-9B7CB9C4C912"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSource[] = L"Microsoft.UI.Xaml.Controls.IImageIconSource";
/* [object, uuid("67F75BE0-C84D-57FF-9F68-039C81EA7896"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ImageSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ImageSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_get_ImageSource(This,value) \
    ( (This)->lpVtbl->get_ImageSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_put_ImageSource(This,value) \
    ( (This)->lpVtbl->put_ImageSource(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IImageIconSourceFactory";
/* [object, uuid("24F76321-71BD-530A-8CC8-3F615CD1437A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IImageIconSourceStatics";
/* [object, uuid("3AAE805C-C128-5F0D-AE43-1B158891A1DD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ImageSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_get_ImageSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ImageSourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ImageIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageIconStatics[] = L"Microsoft.UI.Xaml.Controls.IImageIconStatics";
/* [object, uuid("6BD31828-F8F9-5D86-80D5-E7423546DA7D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IImageStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Image
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IImageStatics[] = L"Microsoft.UI.Xaml.Controls.IImageStatics";
/* [object, uuid("CB5378A8-996B-547E-9C4C-7BBFD9DBE7DC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NineGridProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_get_StretchProperty(This,value) \
    ( (This)->lpVtbl->get_StretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_get_NineGridProperty(This,value) \
    ( (This)->lpVtbl->get_NineGridProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadge
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadge[] = L"Microsoft.UI.Xaml.Controls.IInfoBadge";
/* [object, uuid("82104D7F-03D4-5EA4-872E-F9ECAB758601"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeFactory";
/* [object, uuid("FB498205-2DE0-5986-8AEC-2C46AC235087"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadge
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeStatics";
/* [object, uuid("B0160061-B463-54DE-81AC-64F390D4F25D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings";
/* [object, uuid("CE810F86-D4BB-51BD-BF7D-DFD1E6C85F4A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadgeCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InfoBadgeCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_get_InfoBadgeCornerRadius(This,value) \
    ( (This)->lpVtbl->get_InfoBadgeCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_put_InfoBadgeCornerRadius(This,value) \
    ( (This)->lpVtbl->put_InfoBadgeCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_get_IconElement(This,value) \
    ( (This)->lpVtbl->get_IconElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_put_IconElement(This,value) \
    ( (This)->lpVtbl->put_IconElement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsFactory";
/* [object, uuid("5D366775-1F6E-558C-AAB4-667704B3070C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBadgeTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics";
/* [object, uuid("10959133-64CE-586F-A252-9E26FC1AD9BA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadgeCornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_get_InfoBadgeCornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_InfoBadgeCornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_get_IconElementProperty(This,value) \
    ( (This)->lpVtbl->get_IconElementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadgeTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBar[] = L"Microsoft.UI.Xaml.Controls.IInfoBar";
/* [object, uuid("C1C3A438-DD79-5D22-9E42-5A3CDF8113A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Message )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Severity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarSeverity * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Severity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarSeverity value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIconVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIconVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClosable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsClosable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButton )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActionButton )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CInfoBar_Microsoft__CUI__CXaml__CControls__CInfoBarClosedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_Title(This,value) \
    ( (This)->lpVtbl->get_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_Title(This,value) \
    ( (This)->lpVtbl->put_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_Message(This,value) \
    ( (This)->lpVtbl->get_Message(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_Message(This,value) \
    ( (This)->lpVtbl->put_Message(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_Severity(This,value) \
    ( (This)->lpVtbl->get_Severity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_Severity(This,value) \
    ( (This)->lpVtbl->put_Severity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_IsIconVisible(This,value) \
    ( (This)->lpVtbl->get_IsIconVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_IsIconVisible(This,value) \
    ( (This)->lpVtbl->put_IsIconVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_IsClosable(This,value) \
    ( (This)->lpVtbl->get_IsClosable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_IsClosable(This,value) \
    ( (This)->lpVtbl->put_IsClosable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->put_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_ActionButton(This,value) \
    ( (This)->lpVtbl->get_ActionButton(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_ActionButton(This,value) \
    ( (This)->lpVtbl->put_ActionButton(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_ContentTemplate(This,value) \
    ( (This)->lpVtbl->get_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_put_ContentTemplate(This,value) \
    ( (This)->lpVtbl->put_ContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_add_CloseButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_CloseButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_remove_CloseButtonClick(This,token) \
    ( (This)->lpVtbl->remove_CloseButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_add_Closing(This,handler,token) \
    ( (This)->lpVtbl->add_Closing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs";
/* [object, uuid("593AF0B3-BDED-53DA-8F56-80ED3C64322C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarCloseReason * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgsFactory";
/* [object, uuid("42FE1F7E-6D68-5A85-8A5C-ABB7EFFCDF26"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs";
/* [object, uuid("062D01D6-61AF-5435-8C4B-C51106583B5B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CInfoBarCloseReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarClosingEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgsFactory";
/* [object, uuid("D6CFCC14-5206-5C9D-801C-3A90B4E2EBE4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarClosingEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarFactory";
/* [object, uuid("60618A60-9BE7-5DF5-BE0D-933D34DDB44C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBarStatics";
/* [object, uuid("5FB1E80D-EA5D-57BA-9915-B6782B982ACA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MessageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SeverityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIconVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClosableProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_MessageProperty(This,value) \
    ( (This)->lpVtbl->get_MessageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_SeverityProperty(This,value) \
    ( (This)->lpVtbl->get_SeverityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_IsIconVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsIconVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_IsClosableProperty(This,value) \
    ( (This)->lpVtbl->get_IsClosableProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_CloseButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_CloseButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_CloseButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_ActionButtonProperty(This,value) \
    ( (This)->lpVtbl->get_ActionButtonProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_ContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ContentTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings";
/* [object, uuid("926F7292-9882-5056-8097-6DA2A7EA27CD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_get_IconElement(This,value) \
    ( (This)->lpVtbl->get_IconElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_put_IconElement(This,value) \
    ( (This)->lpVtbl->put_IconElement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsFactory";
/* [object, uuid("29517DAF-C763-56CE-8D54-EEFCAF7F2E01"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInfoBarTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics";
/* [object, uuid("57671639-43E8-506D-B9A7-539A605A1C67"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_get_IconElementProperty(This,value) \
    ( (This)->lpVtbl->get_IconElementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBarTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IInsertionPanel[] = L"Microsoft.UI.Xaml.Controls.IInsertionPanel";
/* [object, uuid("84E13E27-2D24-59C4-A00E-16C7255901E2"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetInsertionIndexes )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint position,
        /* [out] */INT32 * first,
        /* [out] */INT32 * second
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_GetInsertionIndexes(This,position,first,second) \
    ( (This)->lpVtbl->GetInsertionIndexes(This,position,first,second) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs";
/* [object, uuid("3C709B2F-16BA-55D2-B6F6-DFC54A1ED021"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemClickEventArgs";
/* [object, uuid("1CF87A70-6348-57EC-9EAC-FA0565ADC60F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_get_ClickedItem(This,value) \
    ( (This)->lpVtbl->get_ClickedItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemContainerGenerator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemContainerGenerator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemContainerGenerator[] = L"Microsoft.UI.Xaml.Controls.IItemContainerGenerator";
/* [object, uuid("C4C5D5AE-ED98-510F-AFAE-8A0AC6067A3B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */EventRegistrationToken token
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */IInspectable * * result
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *IndexFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */INT32 * result
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemContainerGeneratorForPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * panel,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * * result
        );
    HRESULT ( STDMETHODCALLTYPE *StartAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection direction,
        /* [in] */boolean allowStartAtRealizedItem
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This
        );
    HRESULT ( STDMETHODCALLTYPE *GenerateNext )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [out] */boolean * isNewlyRealized,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * returnValue
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This
        );
    HRESULT ( STDMETHODCALLTYPE *Remove )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */INT32 count
        );
    HRESULT ( STDMETHODCALLTYPE *GeneratorPositionFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */INT32 itemIndex,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromGeneratorPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *Recycle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */INT32 count
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_add_ItemsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ItemsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_remove_ItemsChanged(This,token) \
    ( (This)->lpVtbl->remove_ItemsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_ItemFromContainer(This,container,result) \
    ( (This)->lpVtbl->ItemFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_ContainerFromItem(This,item,result) \
    ( (This)->lpVtbl->ContainerFromItem(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_IndexFromContainer(This,container,result) \
    ( (This)->lpVtbl->IndexFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_ContainerFromIndex(This,index,result) \
    ( (This)->lpVtbl->ContainerFromIndex(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GetItemContainerGeneratorForPanel(This,panel,result) \
    ( (This)->lpVtbl->GetItemContainerGeneratorForPanel(This,panel,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_StartAt(This,position,direction,allowStartAtRealizedItem) \
    ( (This)->lpVtbl->StartAt(This,position,direction,allowStartAtRealizedItem) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_Stop(This) \
    ( (This)->lpVtbl->Stop(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GenerateNext(This,isNewlyRealized,returnValue) \
    ( (This)->lpVtbl->GenerateNext(This,isNewlyRealized,returnValue) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_PrepareItemContainer(This,container) \
    ( (This)->lpVtbl->PrepareItemContainer(This,container) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_RemoveAll(This) \
    ( (This)->lpVtbl->RemoveAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_Remove(This,position,count) \
    ( (This)->lpVtbl->Remove(This,position,count) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_GeneratorPositionFromIndex(This,itemIndex,result) \
    ( (This)->lpVtbl->GeneratorPositionFromIndex(This,itemIndex,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_IndexFromGeneratorPosition(This,position,result) \
    ( (This)->lpVtbl->IndexFromGeneratorPosition(This,position,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_Recycle(This,position,count) \
    ( (This)->lpVtbl->Recycle(This,position,count) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemContainerMapping
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemContainerMapping[] = L"Microsoft.UI.Xaml.Controls.IItemContainerMapping";
/* [object, uuid("B3E03A32-EA83-5626-BFDA-D327A1C7550C"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMappingVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMappingVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMappingVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_ItemFromContainer(This,container,result) \
    ( (This)->lpVtbl->ItemFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_ContainerFromItem(This,item,result) \
    ( (This)->lpVtbl->ContainerFromItem(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_IndexFromContainer(This,container,result) \
    ( (This)->lpVtbl->IndexFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_ContainerFromIndex(This,index,result) \
    ( (This)->lpVtbl->ContainerFromIndex(This,index,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControl[] = L"Microsoft.UI.Xaml.Controls.IItemsControl";
/* [object, uuid("BF1CCB54-83E2-5B98-ACBC-736F876C3D35"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__FIObservableVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanelRoot )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerGenerator )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__FIObservableVector_1_Microsoft__CUI__CXaml__CControls__CGroupStyle * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGrouping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *GroupHeaderContainerFromItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * itemContainer,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_ItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemsPanel(This,value) \
    ( (This)->lpVtbl->get_ItemsPanel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemsPanel(This,value) \
    ( (This)->lpVtbl->put_ItemsPanel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_DisplayMemberPath(This,value) \
    ( (This)->lpVtbl->get_DisplayMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_DisplayMemberPath(This,value) \
    ( (This)->lpVtbl->put_DisplayMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemsPanelRoot(This,value) \
    ( (This)->lpVtbl->get_ItemsPanelRoot(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerStyle(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerStyle(This,value) \
    ( (This)->lpVtbl->put_ItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->put_ItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerGenerator(This,value) \
    ( (This)->lpVtbl->get_ItemContainerGenerator(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerTransitions(This,value) \
    ( (This)->lpVtbl->get_ItemContainerTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerTransitions(This,value) \
    ( (This)->lpVtbl->put_ItemContainerTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_GroupStyle(This,value) \
    ( (This)->lpVtbl->get_GroupStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_GroupStyleSelector(This,value) \
    ( (This)->lpVtbl->get_GroupStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_put_GroupStyleSelector(This,value) \
    ( (This)->lpVtbl->put_GroupStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_get_IsGrouping(This,value) \
    ( (This)->lpVtbl->get_IsGrouping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_GroupHeaderContainerFromItemContainer(This,itemContainer,result) \
    ( (This)->lpVtbl->GroupHeaderContainerFromItemContainer(This,itemContainer,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsControlFactory";
/* [object, uuid("B2686273-2DD3-5454-9F25-247E66270336"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlOverrides[] = L"Microsoft.UI.Xaml.Controls.IItemsControlOverrides";
/* [object, uuid("285C215F-64B2-5F7D-88D2-56C6658F73EE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *IsItemItsOwnContainerOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetContainerForItemOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ClearContainerForItemOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareContainerForItemOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemContainerStyleChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * oldItemContainerStyle,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * newItemContainerStyle
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemContainerStyleSelectorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * oldItemContainerStyleSelector,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * newItemContainerStyleSelector
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemTemplateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * oldItemTemplate,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * newItemTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemTemplateSelectorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * oldItemTemplateSelector,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * newItemTemplateSelector
        );
    HRESULT ( STDMETHODCALLTYPE *OnGroupStyleSelectorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * oldGroupStyleSelector,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIGroupStyleSelector * newGroupStyleSelector
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_IsItemItsOwnContainerOverride(This,item,result) \
    ( (This)->lpVtbl->IsItemItsOwnContainerOverride(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_GetContainerForItemOverride(This,result) \
    ( (This)->lpVtbl->GetContainerForItemOverride(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_ClearContainerForItemOverride(This,element,item) \
    ( (This)->lpVtbl->ClearContainerForItemOverride(This,element,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_PrepareContainerForItemOverride(This,element,item) \
    ( (This)->lpVtbl->PrepareContainerForItemOverride(This,element,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemsChanged(This,e) \
    ( (This)->lpVtbl->OnItemsChanged(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemContainerStyleChanged(This,oldItemContainerStyle,newItemContainerStyle) \
    ( (This)->lpVtbl->OnItemContainerStyleChanged(This,oldItemContainerStyle,newItemContainerStyle) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemContainerStyleSelectorChanged(This,oldItemContainerStyleSelector,newItemContainerStyleSelector) \
    ( (This)->lpVtbl->OnItemContainerStyleSelectorChanged(This,oldItemContainerStyleSelector,newItemContainerStyleSelector) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemTemplateChanged(This,oldItemTemplate,newItemTemplate) \
    ( (This)->lpVtbl->OnItemTemplateChanged(This,oldItemTemplate,newItemTemplate) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemTemplateSelectorChanged(This,oldItemTemplateSelector,newItemTemplateSelector) \
    ( (This)->lpVtbl->OnItemTemplateSelectorChanged(This,oldItemTemplateSelector,newItemTemplateSelector) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_OnGroupStyleSelectorChanged(This,oldGroupStyleSelector,newGroupStyleSelector) \
    ( (This)->lpVtbl->OnGroupStyleSelectorChanged(This,oldGroupStyleSelector,newGroupStyleSelector) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsControlStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsControlStatics";
/* [object, uuid("4FB961E1-5F91-5585-A692-6825CDE3ED1E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPathProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyleSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemsOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ItemsControlFromItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControl * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemsPanelProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_DisplayMemberPathProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayMemberPathProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerStyleProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerStyleSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_GroupStyleSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_GroupStyleSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_get_IsGroupingProperty(This,value) \
    ( (This)->lpVtbl->get_IsGroupingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_GetItemsOwner(This,element,result) \
    ( (This)->lpVtbl->GetItemsOwner(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_ItemsControlFromItemContainer(This,container,result) \
    ( (This)->lpVtbl->ItemsControlFromItemContainer(This,container,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPanelTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPanelTemplate
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPanelTemplate[] = L"Microsoft.UI.Xaml.Controls.IItemsPanelTemplate";
/* [object, uuid("6153AF2F-F095-5E8C-89D4-9E03203B9CC2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs";
/* [object, uuid("C6E93908-E20D-5614-988A-362D7937D276"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_get_AddedItems(This,value) \
    ( (This)->lpVtbl->get_AddedItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_get_RemovedItems(This,value) \
    ( (This)->lpVtbl->get_RemovedItems(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPresenter[] = L"Microsoft.UI.Xaml.Controls.IItemsPresenter";
/* [object, uuid("0B0FBB88-6CB3-5F4E-99BD-879916B460DF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Footer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Footer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_HeaderTransitions(This,value) \
    ( (This)->lpVtbl->get_HeaderTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_HeaderTransitions(This,value) \
    ( (This)->lpVtbl->put_HeaderTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_Footer(This,value) \
    ( (This)->lpVtbl->get_Footer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_Footer(This,value) \
    ( (This)->lpVtbl->put_Footer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_FooterTemplate(This,value) \
    ( (This)->lpVtbl->get_FooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_FooterTemplate(This,value) \
    ( (This)->lpVtbl->put_FooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_FooterTransitions(This,value) \
    ( (This)->lpVtbl->get_FooterTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_FooterTransitions(This,value) \
    ( (This)->lpVtbl->put_FooterTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsPresenterStatics";
/* [object, uuid("6FA047C0-E510-52B0-8DA2-C76EEDC864A0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_FooterProperty(This,value) \
    ( (This)->lpVtbl->get_FooterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_FooterTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_FooterTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_FooterTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_FooterTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeater
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeater[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeater";
/* [object, uuid("9DABAC84-FE81-53D1-A041-7A3BEFEA505F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Layout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Layout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalCacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalCacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalCacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalCacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetElementIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetOrCreateElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ElementPrepared )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementPreparedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ElementPrepared )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ElementClearing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementClearingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ElementClearing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ElementIndexChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CItemsRepeater_Microsoft__CUI__CXaml__CControls__CItemsRepeaterElementIndexChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ElementIndexChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_ItemsSourceView(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_Layout(This,value) \
    ( (This)->lpVtbl->get_Layout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_Layout(This,value) \
    ( (This)->lpVtbl->put_Layout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_HorizontalCacheLength(This,value) \
    ( (This)->lpVtbl->get_HorizontalCacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_HorizontalCacheLength(This,value) \
    ( (This)->lpVtbl->put_HorizontalCacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_VerticalCacheLength(This,value) \
    ( (This)->lpVtbl->get_VerticalCacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_VerticalCacheLength(This,value) \
    ( (This)->lpVtbl->put_VerticalCacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_GetElementIndex(This,element,result) \
    ( (This)->lpVtbl->GetElementIndex(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_TryGetElement(This,index,result) \
    ( (This)->lpVtbl->TryGetElement(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_GetOrCreateElement(This,index,result) \
    ( (This)->lpVtbl->GetOrCreateElement(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_add_ElementPrepared(This,handler,token) \
    ( (This)->lpVtbl->add_ElementPrepared(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_remove_ElementPrepared(This,token) \
    ( (This)->lpVtbl->remove_ElementPrepared(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_add_ElementClearing(This,handler,token) \
    ( (This)->lpVtbl->add_ElementClearing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_remove_ElementClearing(This,token) \
    ( (This)->lpVtbl->remove_ElementClearing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_add_ElementIndexChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ElementIndexChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_remove_ElementIndexChanged(This,token) \
    ( (This)->lpVtbl->remove_ElementIndexChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementClearingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs";
/* [object, uuid("8F394A59-07C6-54CE-80D1-BB0B71DAEFA0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Element )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_get_Element(This,value) \
    ( (This)->lpVtbl->get_Element(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementClearingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs";
/* [object, uuid("38E3D613-48FB-5906-BF18-F7130301FCC3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Element )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_get_Element(This,value) \
    ( (This)->lpVtbl->get_Element(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_get_OldIndex(This,value) \
    ( (This)->lpVtbl->get_OldIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_get_NewIndex(This,value) \
    ( (This)->lpVtbl->get_NewIndex(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterElementPreparedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs";
/* [object, uuid("612DB572-C2E7-58FC-948A-B7DC0E1FC13A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Element )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Index )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_get_Element(This,value) \
    ( (This)->lpVtbl->get_Element(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_get_Index(This,value) \
    ( (This)->lpVtbl->get_Index(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterElementPreparedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterFactory";
/* [object, uuid("C3C1F244-67A8-568F-A6F7-5DA8B0EADD49"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeater * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterScrollHost[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost";
/* [object, uuid("6F3CEE8E-078A-59B4-931F-FAA891C8C073"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHostVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollViewer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollViewer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentAnchor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHostVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHostVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_get_ScrollViewer(This,value) \
    ( (This)->lpVtbl->get_ScrollViewer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_put_ScrollViewer(This,value) \
    ( (This)->lpVtbl->put_ScrollViewer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_get_CurrentAnchor(This,value) \
    ( (This)->lpVtbl->get_CurrentAnchor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_get_HorizontalAnchorRatio(This,value) \
    ( (This)->lpVtbl->get_HorizontalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_put_HorizontalAnchorRatio(This,value) \
    ( (This)->lpVtbl->put_HorizontalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_get_VerticalAnchorRatio(This,value) \
    ( (This)->lpVtbl->get_VerticalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_put_VerticalAnchorRatio(This,value) \
    ( (This)->lpVtbl->put_VerticalAnchorRatio(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterScrollHost_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsRepeaterStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics";
/* [object, uuid("ED8C4CB7-2EDC-5416-AFBF-87A9AA2AF26E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LayoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalCacheLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalCacheLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_LayoutProperty(This,value) \
    ( (This)->lpVtbl->get_LayoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_HorizontalCacheLengthProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalCacheLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_VerticalCacheLengthProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalCacheLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsRepeaterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsSourceView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsSourceView[] = L"Microsoft.UI.Xaml.Controls.IItemsSourceView";
/* [object, uuid("F7F802DE-E79C-5C5F-ABF8-CCBD486B89D6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Count )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [retval, out] */INT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [in] */INT32 index,
        /* [retval, out] */IInspectable * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasKeyIndexMapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [retval, out] */boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *KeyFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [in] */INT32 index,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromKey )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [in] */HSTRING key,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexOf )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */INT32 * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_get_Count(This,value) \
    ( (This)->lpVtbl->get_Count(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_GetAt(This,index,result) \
    ( (This)->lpVtbl->GetAt(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_get_HasKeyIndexMapping(This,value) \
    ( (This)->lpVtbl->get_HasKeyIndexMapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_KeyFromIndex(This,index,result) \
    ( (This)->lpVtbl->KeyFromIndex(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_IndexFromKey(This,key,result) \
    ( (This)->lpVtbl->IndexFromKey(This,key,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_IndexOf(This,item,result) \
    ( (This)->lpVtbl->IndexOf(This,item,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsSourceViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsSourceViewFactory[] = L"Microsoft.UI.Xaml.Controls.IItemsSourceViewFactory";
/* [object, uuid("AADC6FDD-EB00-5E58-B95D-120F891D733F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory * This,
        /* [in] */IInspectable * source,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_CreateInstance(This,source,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,source,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsSourceViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsStackPanel[] = L"Microsoft.UI.Xaml.Controls.IItemsStackPanel";
/* [object, uuid("F7E52FDF-4779-5F63-9999-7D677E3FD2C1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstCacheIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstVisibleIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastVisibleIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastCacheIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollingDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPanelScrollingDirection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsUpdatingScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CItemsUpdatingScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsUpdatingScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CItemsUpdatingScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreStickyGroupHeadersEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_GroupPadding(This,value) \
    ( (This)->lpVtbl->get_GroupPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_GroupPadding(This,value) \
    ( (This)->lpVtbl->put_GroupPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_FirstCacheIndex(This,value) \
    ( (This)->lpVtbl->get_FirstCacheIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_FirstVisibleIndex(This,value) \
    ( (This)->lpVtbl->get_FirstVisibleIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_LastVisibleIndex(This,value) \
    ( (This)->lpVtbl->get_LastVisibleIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_LastCacheIndex(This,value) \
    ( (This)->lpVtbl->get_LastCacheIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_ScrollingDirection(This,value) \
    ( (This)->lpVtbl->get_ScrollingDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_GroupHeaderPlacement(This,value) \
    ( (This)->lpVtbl->get_GroupHeaderPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_GroupHeaderPlacement(This,value) \
    ( (This)->lpVtbl->put_GroupHeaderPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_ItemsUpdatingScrollMode(This,value) \
    ( (This)->lpVtbl->get_ItemsUpdatingScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_ItemsUpdatingScrollMode(This,value) \
    ( (This)->lpVtbl->put_ItemsUpdatingScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_CacheLength(This,value) \
    ( (This)->lpVtbl->get_CacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_CacheLength(This,value) \
    ( (This)->lpVtbl->put_CacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_get_AreStickyGroupHeadersEnabled(This,value) \
    ( (This)->lpVtbl->get_AreStickyGroupHeadersEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_put_AreStickyGroupHeadersEnabled(This,value) \
    ( (This)->lpVtbl->put_AreStickyGroupHeadersEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics";
/* [object, uuid("7CA08D59-BE10-5D61-ABE2-089AD44DB1D6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_GroupPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_GroupPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_GroupHeaderPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_GroupHeaderPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_CacheLengthProperty(This,value) \
    ( (This)->lpVtbl->get_CacheLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_AreStickyGroupHeadersEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_AreStickyGroupHeadersEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IItemsWrapGrid";
/* [object, uuid("29910BC5-B305-5529-B88C-776C66E1B3BA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstCacheIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstVisibleIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastVisibleIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastCacheIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollingDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPanelScrollingDirection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreStickyGroupHeadersEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_GroupPadding(This,value) \
    ( (This)->lpVtbl->get_GroupPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_GroupPadding(This,value) \
    ( (This)->lpVtbl->put_GroupPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->put_MaximumRowsOrColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_ItemWidth(This,value) \
    ( (This)->lpVtbl->get_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_ItemWidth(This,value) \
    ( (This)->lpVtbl->put_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_ItemHeight(This,value) \
    ( (This)->lpVtbl->get_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_ItemHeight(This,value) \
    ( (This)->lpVtbl->put_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_FirstCacheIndex(This,value) \
    ( (This)->lpVtbl->get_FirstCacheIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_FirstVisibleIndex(This,value) \
    ( (This)->lpVtbl->get_FirstVisibleIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_LastVisibleIndex(This,value) \
    ( (This)->lpVtbl->get_LastVisibleIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_LastCacheIndex(This,value) \
    ( (This)->lpVtbl->get_LastCacheIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_ScrollingDirection(This,value) \
    ( (This)->lpVtbl->get_ScrollingDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_GroupHeaderPlacement(This,value) \
    ( (This)->lpVtbl->get_GroupHeaderPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_GroupHeaderPlacement(This,value) \
    ( (This)->lpVtbl->put_GroupHeaderPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_CacheLength(This,value) \
    ( (This)->lpVtbl->get_CacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_CacheLength(This,value) \
    ( (This)->lpVtbl->put_CacheLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_get_AreStickyGroupHeadersEnabled(This,value) \
    ( (This)->lpVtbl->get_AreStickyGroupHeadersEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_put_AreStickyGroupHeadersEnabled(This,value) \
    ( (This)->lpVtbl->put_AreStickyGroupHeadersEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IItemsWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics";
/* [object, uuid("F757D5CB-3BF2-5A23-968F-045BC80D57CE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_GroupPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_GroupPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_MaximumRowsOrColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_ItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ItemWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_ItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ItemHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_GroupHeaderPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_GroupHeaderPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_CacheLengthProperty(This,value) \
    ( (This)->lpVtbl->get_CacheLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_AreStickyGroupHeadersEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_AreStickyGroupHeadersEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IKeyIndexMapping
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IKeyIndexMapping[] = L"Microsoft.UI.Xaml.Controls.IKeyIndexMapping";
/* [object, uuid("B1F3BBA0-108E-560D-9681-26391B4BC30D"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMappingVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *KeyFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
        /* [in] */INT32 index,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromKey )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping * This,
        /* [in] */HSTRING key,
        /* [retval, out] */INT32 * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMappingVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMappingVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_KeyFromIndex(This,index,result) \
    ( (This)->lpVtbl->KeyFromIndex(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_IndexFromKey(This,key,result) \
    ( (This)->lpVtbl->IndexFromKey(This,key,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIKeyIndexMapping_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayout[] = L"Microsoft.UI.Xaml.Controls.ILayout";
/* [object, uuid("24E50C1C-9C51-5144-9DDC-3F500191C262"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *InitializeForContext )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *UninitializeForContext )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *Measure )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize availableSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    HRESULT ( STDMETHODCALLTYPE *Arrange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize finalSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MeasureInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MeasureInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ArrangeInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CLayout_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ArrangeInvalidated )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_InitializeForContext(This,context) \
    ( (This)->lpVtbl->InitializeForContext(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_UninitializeForContext(This,context) \
    ( (This)->lpVtbl->UninitializeForContext(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_Measure(This,context,availableSize,result) \
    ( (This)->lpVtbl->Measure(This,context,availableSize,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_Arrange(This,context,finalSize,result) \
    ( (This)->lpVtbl->Arrange(This,context,finalSize,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_add_MeasureInvalidated(This,handler,token) \
    ( (This)->lpVtbl->add_MeasureInvalidated(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_remove_MeasureInvalidated(This,token) \
    ( (This)->lpVtbl->remove_MeasureInvalidated(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_add_ArrangeInvalidated(This,handler,token) \
    ( (This)->lpVtbl->add_ArrangeInvalidated(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_remove_ArrangeInvalidated(This,token) \
    ( (This)->lpVtbl->remove_ArrangeInvalidated(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContext[] = L"Microsoft.UI.Xaml.Controls.ILayoutContext";
/* [object, uuid("B45A2E55-2ECC-5462-BB26-D47C455BB48E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LayoutState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LayoutState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext * This,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_get_LayoutState(This,value) \
    ( (This)->lpVtbl->get_LayoutState(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_put_LayoutState(This,value) \
    ( (This)->lpVtbl->put_LayoutState(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.ILayoutContextFactory";
/* [object, uuid("F7664771-9242-599E-A7DD-0705565DEF98"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.LayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.ILayoutContextOverrides";
/* [object, uuid("FDA70E44-6526-5535-BE2B-EC2743670AE2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LayoutStateCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LayoutStateCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides * This,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_get_LayoutStateCore(This,value) \
    ( (This)->lpVtbl->get_LayoutStateCore(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_put_LayoutStateCore(This,value) \
    ( (This)->lpVtbl->put_LayoutStateCore(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutFactory[] = L"Microsoft.UI.Xaml.Controls.ILayoutFactory";
/* [object, uuid("EAF956B4-59C9-5E13-A49D-F35B171D8FC9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ILayoutProtected
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Layout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ILayoutProtected[] = L"Microsoft.UI.Xaml.Controls.ILayoutProtected";
/* [object, uuid("E46FF416-741E-5176-A1D4-5718D2342243"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtectedVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *InvalidateMeasure )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This
        );
    HRESULT ( STDMETHODCALLTYPE *InvalidateArrange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtectedVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtectedVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_InvalidateMeasure(This) \
    ( (This)->lpVtbl->InvalidateMeasure(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_InvalidateArrange(This) \
    ( (This)->lpVtbl->InvalidateArrange(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CILayoutProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBox[] = L"Microsoft.UI.Xaml.Controls.IListBox";
/* [object, uuid("F3E7DEDF-7A3C-59F1-9E05-AE5026B54293"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SingleSelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This,
        /* [in] */IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_get_SelectedItems(This,value) \
    ( (This)->lpVtbl->get_SelectedItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_get_SelectionMode(This,value) \
    ( (This)->lpVtbl->get_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_put_SelectionMode(This,value) \
    ( (This)->lpVtbl->put_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_get_SingleSelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_put_SingleSelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->put_SingleSelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_ScrollIntoView(This,item) \
    ( (This)->lpVtbl->ScrollIntoView(This,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IListBoxFactory";
/* [object, uuid("D048E0BC-4692-5C60-B2E9-07C4433CE050"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxItem[] = L"Microsoft.UI.Xaml.Controls.IListBoxItem";
/* [object, uuid("CC67FB35-04F1-5EAD-96C5-B2EA67B225C6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListBoxItemFactory";
/* [object, uuid("8E9E0E6D-4597-5EFA-94BC-7FFADC264C28"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IListBoxStatics";
/* [object, uuid("763A4986-DB3A-5A94-8505-AEE2F229AF85"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_get_SelectionModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_get_SingleSelectionFollowsFocusProperty(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyout";
/* [object, uuid("B0154A37-07C1-50ED-834C-32D3FBDA5C5F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMemberPath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValuePath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemsPicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListPickerFlyout_Microsoft__CUI__CXaml__CControls__CItemsPickedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemsPicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_IInspectable * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_DisplayMemberPath(This,value) \
    ( (This)->lpVtbl->get_DisplayMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_DisplayMemberPath(This,value) \
    ( (This)->lpVtbl->put_DisplayMemberPath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectionMode(This,value) \
    ( (This)->lpVtbl->get_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectionMode(This,value) \
    ( (This)->lpVtbl->put_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedValue(This,value) \
    ( (This)->lpVtbl->get_SelectedValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedValue(This,value) \
    ( (This)->lpVtbl->put_SelectedValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->put_SelectedValuePath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedItems(This,value) \
    ( (This)->lpVtbl->get_SelectedItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_add_ItemsPicked(This,handler,token) \
    ( (This)->lpVtbl->add_ItemsPicked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_remove_ItemsPicked(This,token) \
    ( (This)->lpVtbl->remove_ItemsPicked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_ShowAtAsync(This,target,operation) \
    ( (This)->lpVtbl->ShowAtAsync(This,target,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter";
/* [object, uuid("7DCC91AB-8694-517B-A4E6-04767410C60B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListPickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics";
/* [object, uuid("9E485154-489D-5542-8E62-3C91A11814B5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPathProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePathProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_DisplayMemberPathProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayMemberPathProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectionModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedValueProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedValuePathProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePathProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListView[] = L"Microsoft.UI.Xaml.Controls.IListView";
/* [object, uuid("F6015DB1-DF63-52FD-A164-0DF44715EE0A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBase[] = L"Microsoft.UI.Xaml.Controls.IListViewBase";
/* [object, uuid("775C57AC-ABCE-5BEB-8E34-3B8158AEDD80"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSwipeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSwipeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDragItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReorderItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemClickEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsItemClickEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataFetchSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DataFetchSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingThreshold )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IncrementalLoadingThreshold )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingTrigger )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIncrementalLoadingTrigger * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IncrementalLoadingTrigger )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIncrementalLoadingTrigger value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowsScrollingPlaceholders )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowsScrollingPlaceholders )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewReorderMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CListViewReorderMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedRanges )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CData__CItemIndexRange * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMultiSelectCheckBoxEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMultiSelectCheckBoxEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SingleSelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemClickEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDragItemsStartingEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContainerContentChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CContainerContentChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContainerContentChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ChoosingItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ChoosingItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ChoosingGroupHeaderContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CListViewBase_Microsoft__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ChoosingGroupHeaderContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This
        );
    HRESULT ( STDMETHODCALLTYPE *LoadMoreItemsAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CUI__CXaml__CData__CLoadMoreItemsResult * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollIntoViewWithAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */IInspectable * item,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollIntoViewAlignment alignment
        );
    HRESULT ( STDMETHODCALLTYPE *SetDesiredContainerUpdateDuration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan duration
        );
    HRESULT ( STDMETHODCALLTYPE *SelectRange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * itemIndexRange
        );
    HRESULT ( STDMETHODCALLTYPE *DeselectRange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CData_CIItemIndexRange * itemIndexRange
        );
    HRESULT ( STDMETHODCALLTYPE *IsDragSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryStartConnectedAnimationAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation * animation,
        /* [in] */IInspectable * item,
        /* [in] */HSTRING elementName,
        /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareConnectedAnimation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */HSTRING key,
        /* [in] */IInspectable * item,
        /* [in] */HSTRING elementName,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Footer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Footer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_SelectedItems(This,value) \
    ( (This)->lpVtbl->get_SelectedItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_SelectionMode(This,value) \
    ( (This)->lpVtbl->get_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_SelectionMode(This,value) \
    ( (This)->lpVtbl->put_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_IsSwipeEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSwipeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_IsSwipeEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSwipeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_CanDragItems(This,value) \
    ( (This)->lpVtbl->get_CanDragItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_CanDragItems(This,value) \
    ( (This)->lpVtbl->put_CanDragItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_CanReorderItems(This,value) \
    ( (This)->lpVtbl->get_CanReorderItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_CanReorderItems(This,value) \
    ( (This)->lpVtbl->put_CanReorderItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_IsItemClickEnabled(This,value) \
    ( (This)->lpVtbl->get_IsItemClickEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_IsItemClickEnabled(This,value) \
    ( (This)->lpVtbl->put_IsItemClickEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_DataFetchSize(This,value) \
    ( (This)->lpVtbl->get_DataFetchSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_DataFetchSize(This,value) \
    ( (This)->lpVtbl->put_DataFetchSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_IncrementalLoadingThreshold(This,value) \
    ( (This)->lpVtbl->get_IncrementalLoadingThreshold(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_IncrementalLoadingThreshold(This,value) \
    ( (This)->lpVtbl->put_IncrementalLoadingThreshold(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_IncrementalLoadingTrigger(This,value) \
    ( (This)->lpVtbl->get_IncrementalLoadingTrigger(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_IncrementalLoadingTrigger(This,value) \
    ( (This)->lpVtbl->put_IncrementalLoadingTrigger(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_ShowsScrollingPlaceholders(This,value) \
    ( (This)->lpVtbl->get_ShowsScrollingPlaceholders(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_ShowsScrollingPlaceholders(This,value) \
    ( (This)->lpVtbl->put_ShowsScrollingPlaceholders(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_ReorderMode(This,value) \
    ( (This)->lpVtbl->get_ReorderMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_ReorderMode(This,value) \
    ( (This)->lpVtbl->put_ReorderMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_SelectedRanges(This,value) \
    ( (This)->lpVtbl->get_SelectedRanges(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_IsMultiSelectCheckBoxEnabled(This,value) \
    ( (This)->lpVtbl->get_IsMultiSelectCheckBoxEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_IsMultiSelectCheckBoxEnabled(This,value) \
    ( (This)->lpVtbl->put_IsMultiSelectCheckBoxEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_SingleSelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_SingleSelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->put_SingleSelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_ItemClick(This,handler,token) \
    ( (This)->lpVtbl->add_ItemClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_ItemClick(This,token) \
    ( (This)->lpVtbl->remove_ItemClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_DragItemsStarting(This,handler,token) \
    ( (This)->lpVtbl->add_DragItemsStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_DragItemsStarting(This,token) \
    ( (This)->lpVtbl->remove_DragItemsStarting(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_DragItemsCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_DragItemsCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_DragItemsCompleted(This,token) \
    ( (This)->lpVtbl->remove_DragItemsCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_ContainerContentChanging(This,handler,token) \
    ( (This)->lpVtbl->add_ContainerContentChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_ContainerContentChanging(This,token) \
    ( (This)->lpVtbl->remove_ContainerContentChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_ChoosingItemContainer(This,handler,token) \
    ( (This)->lpVtbl->add_ChoosingItemContainer(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_ChoosingItemContainer(This,token) \
    ( (This)->lpVtbl->remove_ChoosingItemContainer(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_add_ChoosingGroupHeaderContainer(This,handler,token) \
    ( (This)->lpVtbl->add_ChoosingGroupHeaderContainer(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_remove_ChoosingGroupHeaderContainer(This,token) \
    ( (This)->lpVtbl->remove_ChoosingGroupHeaderContainer(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_ScrollIntoView(This,item) \
    ( (This)->lpVtbl->ScrollIntoView(This,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_LoadMoreItemsAsync(This,operation) \
    ( (This)->lpVtbl->LoadMoreItemsAsync(This,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_ScrollIntoViewWithAlignment(This,item,alignment) \
    ( (This)->lpVtbl->ScrollIntoViewWithAlignment(This,item,alignment) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_SetDesiredContainerUpdateDuration(This,duration) \
    ( (This)->lpVtbl->SetDesiredContainerUpdateDuration(This,duration) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_SelectRange(This,itemIndexRange) \
    ( (This)->lpVtbl->SelectRange(This,itemIndexRange) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_DeselectRange(This,itemIndexRange) \
    ( (This)->lpVtbl->DeselectRange(This,itemIndexRange) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_IsDragSource(This,result) \
    ( (This)->lpVtbl->IsDragSource(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_TryStartConnectedAnimationAsync(This,animation,item,elementName,operation) \
    ( (This)->lpVtbl->TryStartConnectedAnimationAsync(This,animation,item,elementName,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_PrepareConnectedAnimation(This,key,item,elementName,result) \
    ( (This)->lpVtbl->PrepareConnectedAnimation(This,key,item,elementName,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_HeaderTransitions(This,value) \
    ( (This)->lpVtbl->get_HeaderTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_HeaderTransitions(This,value) \
    ( (This)->lpVtbl->put_HeaderTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_Footer(This,value) \
    ( (This)->lpVtbl->get_Footer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_Footer(This,value) \
    ( (This)->lpVtbl->put_Footer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_FooterTemplate(This,value) \
    ( (This)->lpVtbl->get_FooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_FooterTemplate(This,value) \
    ( (This)->lpVtbl->put_FooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_get_FooterTransitions(This,value) \
    ( (This)->lpVtbl->get_FooterTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_put_FooterTransitions(This,value) \
    ( (This)->lpVtbl->put_FooterTransitions(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseFactory";
/* [object, uuid("44092863-C09E-551E-85BF-951B552950C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem";
/* [object, uuid("9220C4FF-1974-53FD-AD74-C29E7B360A06"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItemFactory";
/* [object, uuid("228FC10A-B86F-5B57-96F4-34D9F9FB8711"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewBaseStatics[] = L"Microsoft.UI.Xaml.Controls.IListViewBaseStatics";
/* [object, uuid("B8487E94-010F-56D4-9F76-94BF8C462745"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSwipeEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemClickEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataFetchSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingThresholdProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingTriggerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowsScrollingPlaceholdersProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMultiSelectCheckBoxEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwnerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_SelectionModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsSwipeEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSwipeEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_CanDragItemsProperty(This,value) \
    ( (This)->lpVtbl->get_CanDragItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_CanReorderItemsProperty(This,value) \
    ( (This)->lpVtbl->get_CanReorderItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsItemClickEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsItemClickEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_DataFetchSizeProperty(This,value) \
    ( (This)->lpVtbl->get_DataFetchSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IncrementalLoadingThresholdProperty(This,value) \
    ( (This)->lpVtbl->get_IncrementalLoadingThresholdProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IncrementalLoadingTriggerProperty(This,value) \
    ( (This)->lpVtbl->get_IncrementalLoadingTriggerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_ShowsScrollingPlaceholdersProperty(This,value) \
    ( (This)->lpVtbl->get_ShowsScrollingPlaceholdersProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_ReorderModeProperty(This,value) \
    ( (This)->lpVtbl->get_ReorderModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsMultiSelectCheckBoxEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsMultiSelectCheckBoxEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_SingleSelectionFollowsFocusProperty(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_SemanticZoomOwnerProperty(This,value) \
    ( (This)->lpVtbl->get_SemanticZoomOwnerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsActiveViewProperty(This,value) \
    ( (This)->lpVtbl->get_IsActiveViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsZoomedInViewProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomedInViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_FooterProperty(This,value) \
    ( (This)->lpVtbl->get_FooterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_FooterTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_FooterTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_get_FooterTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_FooterTransitionsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewFactory";
/* [object, uuid("03EBEFB8-F64A-5BF9-9570-CB09EEEA2335"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.IListViewHeaderItem";
/* [object, uuid("E94366C8-64F5-5930-A325-B23AACDBCE89"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewHeaderItemFactory";
/* [object, uuid("78F29D6A-C5A4-5D86-9962-91020CE61313"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewItem[] = L"Microsoft.UI.Xaml.Controls.IListViewItem";
/* [object, uuid("05FE41C2-0451-5D38-9C55-5D10CFD08889"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.IListViewItemFactory";
/* [object, uuid("D9F4D0B8-EE59-5036-BD7A-7C89CF0BC2AC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewPersistenceHelper[] = L"Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper";
/* [object, uuid("07DE9AD4-ED8E-5E05-9039-031B4DDF7237"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IListViewPersistenceHelperStatics[] = L"Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics";
/* [object, uuid("36B862BB-3882-59D8-9118-904DE3FE00C2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetRelativeScrollPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * listViewBase,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewItemToKeyHandler  * itemToKeyHandler,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRelativeScrollPositionAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewBase * listViewBase,
        /* [in] */HSTRING relativeScrollPosition,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewKeyToItemHandler  * keyToItemHandler,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetRelativeScrollPosition(This,listViewBase,itemToKeyHandler,result) \
    ( (This)->lpVtbl->GetRelativeScrollPosition(This,listViewBase,itemToKeyHandler,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_SetRelativeScrollPositionAsync(This,listViewBase,relativeScrollPosition,keyToItemHandler,operation) \
    ( (This)->lpVtbl->SetRelativeScrollPositionAsync(This,listViewBase,relativeScrollPosition,keyToItemHandler,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElement[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElement";
/* [object, uuid("C314A38C-780C-558A-98CD-0A8DEB467FCF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransportControls )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransportControls )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreTransportControlsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PosterSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetMediaPlayer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * mediaPlayer
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_TransportControls(This,value) \
    ( (This)->lpVtbl->get_TransportControls(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_TransportControls(This,value) \
    ( (This)->lpVtbl->put_TransportControls(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_AreTransportControlsEnabled(This,value) \
    ( (This)->lpVtbl->get_AreTransportControlsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_AreTransportControlsEnabled(This,value) \
    ( (This)->lpVtbl->put_AreTransportControlsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_PosterSource(This,value) \
    ( (This)->lpVtbl->get_PosterSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_PosterSource(This,value) \
    ( (This)->lpVtbl->put_PosterSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_Stretch(This,value) \
    ( (This)->lpVtbl->get_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_Stretch(This,value) \
    ( (This)->lpVtbl->put_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_AutoPlay(This,value) \
    ( (This)->lpVtbl->get_AutoPlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_AutoPlay(This,value) \
    ( (This)->lpVtbl->put_AutoPlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_IsFullWindow(This,value) \
    ( (This)->lpVtbl->get_IsFullWindow(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_put_IsFullWindow(This,value) \
    ( (This)->lpVtbl->put_IsFullWindow(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_get_MediaPlayer(This,value) \
    ( (This)->lpVtbl->get_MediaPlayer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_SetMediaPlayer(This,mediaPlayer) \
    ( (This)->lpVtbl->SetMediaPlayer(This,mediaPlayer) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElementFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElementFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElementFactory";
/* [object, uuid("51ACA342-65A0-5DB6-8082-BD54A8D14999"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerElementStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics";
/* [object, uuid("6F77BBA8-FB23-5E27-97C1-16D437D0702F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlayProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_AreTransportControlsEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_AreTransportControlsEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_PosterSourceProperty(This,value) \
    ( (This)->lpVtbl->get_PosterSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_StretchProperty(This,value) \
    ( (This)->lpVtbl->get_StretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_AutoPlayProperty(This,value) \
    ( (This)->lpVtbl->get_AutoPlayProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_IsFullWindowProperty(This,value) \
    ( (This)->lpVtbl->get_IsFullWindowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_MediaPlayerProperty(This,value) \
    ( (This)->lpVtbl->get_MediaPlayerProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenter[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter";
/* [object, uuid("B6A01245-A73C-51BA-8E1A-3447BB277E40"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MediaPlayer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */__x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_MediaPlayer(This,value) \
    ( (This)->lpVtbl->get_MediaPlayer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_MediaPlayer(This,value) \
    ( (This)->lpVtbl->put_MediaPlayer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_Stretch(This,value) \
    ( (This)->lpVtbl->get_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_Stretch(This,value) \
    ( (This)->lpVtbl->put_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_IsFullWindow(This,value) \
    ( (This)->lpVtbl->get_IsFullWindow(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_IsFullWindow(This,value) \
    ( (This)->lpVtbl->put_IsFullWindow(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterFactory";
/* [object, uuid("3A96E3F8-EC04-5922-901C-11BA3607CF93"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaPlayerPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics";
/* [object, uuid("5A14B68F-1E03-5604-BCD6-7C7403619513"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_MediaPlayerProperty(This,value) \
    ( (This)->lpVtbl->get_MediaPlayerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_StretchProperty(This,value) \
    ( (This)->lpVtbl->get_StretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_IsFullWindowProperty(This,value) \
    ( (This)->lpVtbl->get_IsFullWindowProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControls
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControls[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControls";
/* [object, uuid("C99C110B-9DEE-5A6B-BB9E-61BFCAAAFA3E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastForwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastForwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastRewindButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastRewindEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStopButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStopEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVolumeButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVolumeEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPlaybackRateButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPlaybackRateEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekBarVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSeekBarVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSeekEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipForwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipForwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipBackwardButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipBackwardEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNextTrackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsNextTrackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPreviousTrackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPreviousTrackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FastPlayFallbackBehaviour )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FastPlayFallbackBehaviour )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAndHideAutomatically )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAndHideAutomatically )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRepeatEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRepeatButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ThumbnailRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CMediaTransportControls_Microsoft__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ThumbnailRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Show )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This
        );
    HRESULT ( STDMETHODCALLTYPE *Hide )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsZoomButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsZoomButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsZoomButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsZoomButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsZoomEnabled(This,value) \
    ( (This)->lpVtbl->get_IsZoomEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsZoomEnabled(This,value) \
    ( (This)->lpVtbl->put_IsZoomEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastForwardButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsFastForwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastForwardButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsFastForwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastForwardEnabled(This,value) \
    ( (This)->lpVtbl->get_IsFastForwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastForwardEnabled(This,value) \
    ( (This)->lpVtbl->put_IsFastForwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastRewindButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsFastRewindButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastRewindButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsFastRewindButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastRewindEnabled(This,value) \
    ( (This)->lpVtbl->get_IsFastRewindEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastRewindEnabled(This,value) \
    ( (This)->lpVtbl->put_IsFastRewindEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsStopButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsStopButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsStopButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsStopButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsStopEnabled(This,value) \
    ( (This)->lpVtbl->get_IsStopEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsStopEnabled(This,value) \
    ( (This)->lpVtbl->put_IsStopEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsVolumeButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsVolumeButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsVolumeButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsVolumeButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsVolumeEnabled(This,value) \
    ( (This)->lpVtbl->get_IsVolumeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsVolumeEnabled(This,value) \
    ( (This)->lpVtbl->put_IsVolumeEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsPlaybackRateButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsPlaybackRateButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsPlaybackRateButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsPlaybackRateButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsPlaybackRateEnabled(This,value) \
    ( (This)->lpVtbl->get_IsPlaybackRateEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsPlaybackRateEnabled(This,value) \
    ( (This)->lpVtbl->put_IsPlaybackRateEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSeekBarVisible(This,value) \
    ( (This)->lpVtbl->get_IsSeekBarVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSeekBarVisible(This,value) \
    ( (This)->lpVtbl->put_IsSeekBarVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSeekEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSeekEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSeekEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSeekEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsCompact(This,value) \
    ( (This)->lpVtbl->get_IsCompact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsCompact(This,value) \
    ( (This)->lpVtbl->put_IsCompact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSkipForwardButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsSkipForwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSkipForwardButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsSkipForwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSkipForwardEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSkipForwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSkipForwardEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSkipForwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSkipBackwardButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsSkipBackwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSkipBackwardButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsSkipBackwardButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSkipBackwardEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSkipBackwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSkipBackwardEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSkipBackwardEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsNextTrackButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsNextTrackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsNextTrackButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsNextTrackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsPreviousTrackButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsPreviousTrackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsPreviousTrackButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsPreviousTrackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_FastPlayFallbackBehaviour(This,value) \
    ( (This)->lpVtbl->get_FastPlayFallbackBehaviour(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_FastPlayFallbackBehaviour(This,value) \
    ( (This)->lpVtbl->put_FastPlayFallbackBehaviour(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_ShowAndHideAutomatically(This,value) \
    ( (This)->lpVtbl->get_ShowAndHideAutomatically(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_ShowAndHideAutomatically(This,value) \
    ( (This)->lpVtbl->put_ShowAndHideAutomatically(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsRepeatEnabled(This,value) \
    ( (This)->lpVtbl->get_IsRepeatEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsRepeatEnabled(This,value) \
    ( (This)->lpVtbl->put_IsRepeatEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_get_IsRepeatButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsRepeatButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_put_IsRepeatButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsRepeatButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_add_ThumbnailRequested(This,handler,token) \
    ( (This)->lpVtbl->add_ThumbnailRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_remove_ThumbnailRequested(This,token) \
    ( (This)->lpVtbl->remove_ThumbnailRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_Show(This) \
    ( (This)->lpVtbl->Show(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_Hide(This) \
    ( (This)->lpVtbl->Hide(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsFactory[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsFactory";
/* [object, uuid("A3F9A254-1BCF-57B5-9481-C19C4583AC0E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControls * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsHelper[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper";
/* [object, uuid("89D393BA-0E04-5E24-B456-AB05429591E4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsHelperStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics";
/* [object, uuid("F1BF86F5-BC62-5722-BEBD-A00102D857D3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropoutOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDropoutOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__FIReference_1_int * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetDropoutOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */__FIReference_1_int * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_get_DropoutOrderProperty(This,value) \
    ( (This)->lpVtbl->get_DropoutOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetDropoutOrder(This,element,result) \
    ( (This)->lpVtbl->GetDropoutOrder(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_SetDropoutOrder(This,element,value) \
    ( (This)->lpVtbl->SetDropoutOrder(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMediaTransportControlsStatics[] = L"Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics";
/* [object, uuid("F497067E-7C41-5083-96C5-B6881D88B187"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekBarVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNextTrackButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPreviousTrackButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FastPlayFallbackBehaviourProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAndHideAutomaticallyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsZoomButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsZoomEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastForwardButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsFastForwardButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastForwardEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsFastForwardEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastRewindButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsFastRewindButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastRewindEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsFastRewindEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsStopButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsStopButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsStopEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsStopEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsVolumeButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsVolumeButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsVolumeEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsVolumeEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsPlaybackRateButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsPlaybackRateButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsPlaybackRateEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsPlaybackRateEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSeekBarVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsSeekBarVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSeekEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSeekEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsCompactProperty(This,value) \
    ( (This)->lpVtbl->get_IsCompactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSkipForwardButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsSkipForwardButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSkipForwardEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSkipForwardEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSkipBackwardButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsSkipBackwardButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSkipBackwardEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSkipBackwardEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsNextTrackButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsNextTrackButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsPreviousTrackButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsPreviousTrackButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_FastPlayFallbackBehaviourProperty(This,value) \
    ( (This)->lpVtbl->get_FastPlayFallbackBehaviourProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_ShowAndHideAutomaticallyProperty(This,value) \
    ( (This)->lpVtbl->get_ShowAndHideAutomaticallyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsRepeatEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsRepeatEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsRepeatButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsRepeatButtonVisibleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBar[] = L"Microsoft.UI.Xaml.Controls.IMenuBar";
/* [object, uuid("BA97F337-8F1E-5141-B53F-E77A8BA3EBBD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuBarItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarFactory";
/* [object, uuid("76AA8759-04EE-5A4C-B98C-D03742D47CDB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItem[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItem";
/* [object, uuid("A7900980-51CC-531D-97C5-356B13573398"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_get_Title(This,value) \
    ( (This)->lpVtbl->get_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_put_Title(This,value) \
    ( (This)->lpVtbl->put_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFactory";
/* [object, uuid("87D02172-83CB-5459-940F-173F7501B300"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFlyout[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout";
/* [object, uuid("A412AE4F-C3BC-5679-8D5F-865EB97E83CD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemFlyoutFactory";
/* [object, uuid("F895123E-ED54-5A96-8418-F35E48505D43"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuBarItemStatics";
/* [object, uuid("C8A33F46-2E1C-5CE0-BC09-4524E68941C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_get_ItemsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuBarStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuBarStatics";
/* [object, uuid("79AA0B84-5554-5F7C-80D9-7970AA030125"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_get_ItemsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyout[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyout";
/* [object, uuid("F4C77C6C-1FA5-5D85-8559-5D02B7D4E5E7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuFlyoutPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuFlyoutPresenterStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * targetElement,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_get_MenuFlyoutPresenterStyle(This,value) \
    ( (This)->lpVtbl->get_MenuFlyoutPresenterStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_put_MenuFlyoutPresenterStyle(This,value) \
    ( (This)->lpVtbl->put_MenuFlyoutPresenterStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_ShowAt(This,targetElement,point) \
    ( (This)->lpVtbl->ShowAt(This,targetElement,point) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutFactory";
/* [object, uuid("A3D225DE-6B35-5442-B6C9-06FD24139A63"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItem";
/* [object, uuid("4252DF5A-44F9-5EE8-B1CC-53DE9AAA4095"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_Command(This,value) \
    ( (This)->lpVtbl->get_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_put_Command(This,value) \
    ( (This)->lpVtbl->put_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_CommandParameter(This,value) \
    ( (This)->lpVtbl->get_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_put_CommandParameter(This,value) \
    ( (This)->lpVtbl->put_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_put_KeyboardAcceleratorTextOverride(This,value) \
    ( (This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_add_Click(This,handler,token) \
    ( (This)->lpVtbl->add_Click(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_remove_Click(This,token) \
    ( (This)->lpVtbl->remove_Click(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemBase[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase";
/* [object, uuid("4BEE2715-44A1-5F94-86E8-02DDBE3DC6B9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory";
/* [object, uuid("33F4EAD3-AB54-505D-BC5F-45E7C35F20F8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemFactory";
/* [object, uuid("9C3C9A1F-89AF-521A-81A5-8A01DB7A79AF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics";
/* [object, uuid("9D7953D6-E6A6-5154-91F4-67F4D6042A4F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_CommandProperty(This,value) \
    ( (This)->lpVtbl->get_CommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_CommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_KeyboardAcceleratorTextOverrideProperty(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter";
/* [object, uuid("5C9B4644-E292-5436-86EC-1C0E29F94C2D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_get_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_put_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDefaultShadowEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterFactory";
/* [object, uuid("0DFB684D-C60D-5771-B490-2C8612C48400"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics";
/* [object, uuid("7DE3D28D-BD8B-5FED-A2E2-B9BEAE56FF24"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_get_IsDefaultShadowEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSeparator[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator";
/* [object, uuid("3EAF5FD5-935E-5ED7-8D05-F6BAFA936D25"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory";
/* [object, uuid("26156C9C-95EF-5E55-8342-773FC43BAAC3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparator * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics";
/* [object, uuid("6959E683-16F6-5208-84E0-B0BE92D9F6DD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuFlyoutPresenterStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_get_MenuFlyoutPresenterStyleProperty(This,value) \
    ( (This)->lpVtbl->get_MenuFlyoutPresenterStyleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSubItem[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem";
/* [object, uuid("6B0688C1-47B0-53B5-B6F9-5EC5D6623B84"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IMenuFlyoutSubItemStatics[] = L"Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics";
/* [object, uuid("F59A8DDF-804B-5F56-BC42-F27F987DB291"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigate[] = L"Microsoft.UI.Xaml.Controls.INavigate";
/* [object, uuid("DD06F030-5D47-533C-95CF-DE256A0F373A"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigateVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigateVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_Navigate(This,sourcePageType,result) \
    ( (This)->lpVtbl->Navigate(This,sourcePageType,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationView[] = L"Microsoft.UI.Xaml.Controls.INavigationView";
/* [object, uuid("E77A4B36-3DD1-53D9-9F97-65DCCAA74A5C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactModeThresholdWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactModeThresholdWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedModeThresholdWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpandedModeThresholdWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterMenuItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterMenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterMenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneFooter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneFooter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewDisplayMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSettingsVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneToggleButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneToggleButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlwaysShowHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AlwaysShowHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneToggleButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SettingsItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoSuggestBox )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoSuggestBox )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * value
        );
    HRESULT ( STDMETHODCALLTYPE *MenuItemFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromMenuItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DisplayModeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DisplayModeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTitleBarAutoPaddingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTitleBarAutoPaddingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_IsPaneOpen(This,value) \
    ( (This)->lpVtbl->get_IsPaneOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_IsPaneOpen(This,value) \
    ( (This)->lpVtbl->put_IsPaneOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_CompactModeThresholdWidth(This,value) \
    ( (This)->lpVtbl->get_CompactModeThresholdWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_CompactModeThresholdWidth(This,value) \
    ( (This)->lpVtbl->put_CompactModeThresholdWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_ExpandedModeThresholdWidth(This,value) \
    ( (This)->lpVtbl->get_ExpandedModeThresholdWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_ExpandedModeThresholdWidth(This,value) \
    ( (This)->lpVtbl->put_ExpandedModeThresholdWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_FooterMenuItems(This,value) \
    ( (This)->lpVtbl->get_FooterMenuItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_FooterMenuItemsSource(This,value) \
    ( (This)->lpVtbl->get_FooterMenuItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_FooterMenuItemsSource(This,value) \
    ( (This)->lpVtbl->put_FooterMenuItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_PaneFooter(This,value) \
    ( (This)->lpVtbl->get_PaneFooter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_PaneFooter(This,value) \
    ( (This)->lpVtbl->put_PaneFooter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_DisplayMode(This,value) \
    ( (This)->lpVtbl->get_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_IsSettingsVisible(This,value) \
    ( (This)->lpVtbl->get_IsSettingsVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_IsSettingsVisible(This,value) \
    ( (This)->lpVtbl->put_IsSettingsVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_IsPaneToggleButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsPaneToggleButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_IsPaneToggleButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsPaneToggleButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_AlwaysShowHeader(This,value) \
    ( (This)->lpVtbl->get_AlwaysShowHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_AlwaysShowHeader(This,value) \
    ( (This)->lpVtbl->put_AlwaysShowHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_CompactPaneLength(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_CompactPaneLength(This,value) \
    ( (This)->lpVtbl->put_CompactPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->put_OpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_PaneToggleButtonStyle(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_PaneToggleButtonStyle(This,value) \
    ( (This)->lpVtbl->put_PaneToggleButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItems(This,value) \
    ( (This)->lpVtbl->get_MenuItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItemsSource(This,value) \
    ( (This)->lpVtbl->get_MenuItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_MenuItemsSource(This,value) \
    ( (This)->lpVtbl->put_MenuItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_SettingsItem(This,value) \
    ( (This)->lpVtbl->get_SettingsItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_AutoSuggestBox(This,value) \
    ( (This)->lpVtbl->get_AutoSuggestBox(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_AutoSuggestBox(This,value) \
    ( (This)->lpVtbl->put_AutoSuggestBox(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItemTemplate(This,value) \
    ( (This)->lpVtbl->get_MenuItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_MenuItemTemplate(This,value) \
    ( (This)->lpVtbl->put_MenuItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_MenuItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_MenuItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_MenuItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItemContainerStyle(This,value) \
    ( (This)->lpVtbl->get_MenuItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_MenuItemContainerStyle(This,value) \
    ( (This)->lpVtbl->put_MenuItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_MenuItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->get_MenuItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_MenuItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->put_MenuItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_MenuItemFromContainer(This,container,result) \
    ( (This)->lpVtbl->MenuItemFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_ContainerFromMenuItem(This,item,result) \
    ( (This)->lpVtbl->ContainerFromMenuItem(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_add_ItemInvoked(This,handler,token) \
    ( (This)->lpVtbl->add_ItemInvoked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_remove_ItemInvoked(This,token) \
    ( (This)->lpVtbl->remove_ItemInvoked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_add_DisplayModeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_DisplayModeChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_remove_DisplayModeChanged(This,token) \
    ( (This)->lpVtbl->remove_DisplayModeChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_get_IsTitleBarAutoPaddingEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTitleBarAutoPaddingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_put_IsTitleBarAutoPaddingEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTitleBarAutoPaddingEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationView2[] = L"Microsoft.UI.Xaml.Controls.INavigationView2";
/* [object, uuid("05B428CF-014C-56DD-896A-A3E7089D73B5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewBackButtonVisible * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBackButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewBackButtonVisible value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBackEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneTitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneTitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */HSTRING value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BackRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BackRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneDisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneDisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneCustomContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneCustomContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentOverlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentOverlay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShoulderNavigationEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShoulderNavigationEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowLabelMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowLabelMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemExpandingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNavigationView_Microsoft__CUI__CXaml__CControls__CNavigationViewItemCollapsedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Expand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * item
        );
    HRESULT ( STDMETHODCALLTYPE *Collapse )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * item
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_IsBackButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsBackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_IsBackButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsBackButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_IsBackEnabled(This,value) \
    ( (This)->lpVtbl->get_IsBackEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_IsBackEnabled(This,value) \
    ( (This)->lpVtbl->put_IsBackEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_PaneTitle(This,value) \
    ( (This)->lpVtbl->get_PaneTitle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_PaneTitle(This,value) \
    ( (This)->lpVtbl->put_PaneTitle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_BackRequested(This,handler,token) \
    ( (This)->lpVtbl->add_BackRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_BackRequested(This,token) \
    ( (This)->lpVtbl->remove_BackRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_PaneClosed(This,handler,token) \
    ( (This)->lpVtbl->add_PaneClosed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_PaneClosed(This,token) \
    ( (This)->lpVtbl->remove_PaneClosed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_PaneClosing(This,handler,token) \
    ( (This)->lpVtbl->add_PaneClosing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_PaneClosing(This,token) \
    ( (This)->lpVtbl->remove_PaneClosing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_PaneOpened(This,handler,token) \
    ( (This)->lpVtbl->add_PaneOpened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_PaneOpened(This,token) \
    ( (This)->lpVtbl->remove_PaneOpened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_PaneOpening(This,handler,token) \
    ( (This)->lpVtbl->add_PaneOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_PaneOpening(This,token) \
    ( (This)->lpVtbl->remove_PaneOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_PaneDisplayMode(This,value) \
    ( (This)->lpVtbl->get_PaneDisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_PaneDisplayMode(This,value) \
    ( (This)->lpVtbl->put_PaneDisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_PaneHeader(This,value) \
    ( (This)->lpVtbl->get_PaneHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_PaneHeader(This,value) \
    ( (This)->lpVtbl->put_PaneHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_PaneCustomContent(This,value) \
    ( (This)->lpVtbl->get_PaneCustomContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_PaneCustomContent(This,value) \
    ( (This)->lpVtbl->put_PaneCustomContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_ContentOverlay(This,value) \
    ( (This)->lpVtbl->get_ContentOverlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_ContentOverlay(This,value) \
    ( (This)->lpVtbl->put_ContentOverlay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_IsPaneVisible(This,value) \
    ( (This)->lpVtbl->get_IsPaneVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_IsPaneVisible(This,value) \
    ( (This)->lpVtbl->put_IsPaneVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_SelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->get_SelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_SelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->put_SelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_ShoulderNavigationEnabled(This,value) \
    ( (This)->lpVtbl->get_ShoulderNavigationEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_ShoulderNavigationEnabled(This,value) \
    ( (This)->lpVtbl->put_ShoulderNavigationEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_get_OverflowLabelMode(This,value) \
    ( (This)->lpVtbl->get_OverflowLabelMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_put_OverflowLabelMode(This,value) \
    ( (This)->lpVtbl->put_OverflowLabelMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_Expanding(This,handler,token) \
    ( (This)->lpVtbl->add_Expanding(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_Expanding(This,token) \
    ( (This)->lpVtbl->remove_Expanding(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_add_Collapsed(This,handler,token) \
    ( (This)->lpVtbl->add_Collapsed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_remove_Collapsed(This,token) \
    ( (This)->lpVtbl->remove_Collapsed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_Expand(This,item) \
    ( (This)->lpVtbl->Expand(This,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_Collapse(This,item) \
    ( (This)->lpVtbl->Collapse(This,item) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs";
/* [object, uuid("AE752207-BD1B-5AFA-A872-E9BBAEEA0EDE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs";
/* [object, uuid("58DCF1EA-9E56-522C-B3F8-34BD55ECACA4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNavigationViewDisplayMode * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_get_DisplayMode(This,value) \
    ( (This)->lpVtbl->get_DisplayMode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewFactory";
/* [object, uuid("FFEA1ADA-9232-5507-A320-ED2FADBE6127"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem";
/* [object, uuid("3AB3D503-A37C-5836-8ADB-2882062E73A1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_get_CompactPaneLength(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLength(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem2";
/* [object, uuid("2D5BD889-9DAC-5675-B254-68226F077A61"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectsOnInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectsOnInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChildSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChildSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_SelectsOnInvoked(This,value) \
    ( (This)->lpVtbl->get_SelectsOnInvoked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_put_SelectsOnInvoked(This,value) \
    ( (This)->lpVtbl->put_SelectsOnInvoked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_IsExpanded(This,value) \
    ( (This)->lpVtbl->get_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_put_IsExpanded(This,value) \
    ( (This)->lpVtbl->put_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->get_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_put_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->put_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_IsChildSelected(This,value) \
    ( (This)->lpVtbl->get_IsChildSelected(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_put_IsChildSelected(This,value) \
    ( (This)->lpVtbl->put_IsChildSelected(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_MenuItems(This,value) \
    ( (This)->lpVtbl->get_MenuItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_get_MenuItemsSource(This,value) \
    ( (This)->lpVtbl->get_MenuItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_put_MenuItemsSource(This,value) \
    ( (This)->lpVtbl->put_MenuItemsSource(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItem3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItem3[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItem3";
/* [object, uuid("C6AA3120-D888-5C32-8BB7-490EC91B1AEC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadge )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InfoBadge )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_get_InfoBadge(This,value) \
    ( (This)->lpVtbl->get_InfoBadge(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_put_InfoBadge(This,value) \
    ( (This)->lpVtbl->put_InfoBadge(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBase
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBase[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBase";
/* [object, uuid("33586494-AF48-513F-BE4D-F645E8C89005"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBase2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBase2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBase2";
/* [object, uuid("D94EE683-D437-5523-9C5C-11D4804E471E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_get_IsSelected(This,value) \
    ( (This)->lpVtbl->get_IsSelected(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_put_IsSelected(This,value) \
    ( (This)->lpVtbl->put_IsSelected(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBaseFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBaseFactory";
/* [object, uuid("31B9D7B1-7C38-5916-99C6-C71F6B012B1B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemBaseStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics";
/* [object, uuid("71A0C438-F0C2-5093-8906-C1C3C02DE791"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelectedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_get_IsSelectedProperty(This,value) \
    ( (This)->lpVtbl->get_IsSelectedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs";
/* [object, uuid("B546F6A1-C66F-5DED-B5D7-BED0A26197E3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_get_CollapsedItemContainer(This,value) \
    ( (This)->lpVtbl->get_CollapsedItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_get_CollapsedItem(This,value) \
    ( (This)->lpVtbl->get_CollapsedItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs";
/* [object, uuid("6F0941BE-E991-52F8-8315-F08389497976"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandingItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandingItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_get_ExpandingItemContainer(This,value) \
    ( (This)->lpVtbl->get_ExpandingItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_get_ExpandingItem(This,value) \
    ( (This)->lpVtbl->get_ExpandingItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemFactory";
/* [object, uuid("DE60A001-9385-5535-80E1-2B68F4BFDE26"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemHeader
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemHeader[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemHeader";
/* [object, uuid("432BC062-45BC-57EF-A2D3-11851A56A882"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemHeaderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemHeaderFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemHeaderFactory";
/* [object, uuid("6A5447CD-2918-5FE3-899B-93D6961285E6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeader * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs";
/* [object, uuid("074CEBAA-5D05-547B-8CD6-D19AC2D9BB3B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_get_InvokedItem(This,value) \
    ( (This)->lpVtbl->get_InvokedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_get_IsSettingsInvoked(This,value) \
    ( (This)->lpVtbl->get_IsSettingsInvoked(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2";
/* [object, uuid("E1CBB99F-19EB-5C7B-B982-854BB08D5EB7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedNavigationTransitionInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_get_InvokedItemContainer(This,value) \
    ( (This)->lpVtbl->get_InvokedItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_get_RecommendedNavigationTransitionInfo(This,value) \
    ( (This)->lpVtbl->get_RecommendedNavigationTransitionInfo(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemSeparator[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator";
/* [object, uuid("E3C35630-1D5F-5689-A0CB-8794485CAACF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemSeparatorFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemSeparatorFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemSeparatorFactory";
/* [object, uuid("181266A1-D4F8-5AF7-810B-AEE8A1D452ED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparator * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics";
/* [object, uuid("7B6198E5-0714-531C-A056-21B3CA40EC1A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_get_CompactPaneLengthProperty(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLengthProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2";
/* [object, uuid("D49D016F-ABD0-51F3-ACF0-118ECCEEA760"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectsOnInvokedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildrenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChildSelectedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_SelectsOnInvokedProperty(This,value) \
    ( (This)->lpVtbl->get_SelectsOnInvokedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_IsExpandedProperty(This,value) \
    ( (This)->lpVtbl->get_IsExpandedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_HasUnrealizedChildrenProperty(This,value) \
    ( (This)->lpVtbl->get_HasUnrealizedChildrenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_IsChildSelectedProperty(This,value) \
    ( (This)->lpVtbl->get_IsChildSelectedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_MenuItemsProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_MenuItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemsSourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewItemStatics3[] = L"Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3";
/* [object, uuid("957BEB66-D33A-53AA-A518-7D426BB9B177"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadgeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_get_InfoBadgeProperty(This,value) \
    ( (This)->lpVtbl->get_InfoBadgeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemStatics3_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs";
/* [object, uuid("E8643304-6DB4-5AF5-BAC2-62733CA037DA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs";
/* [object, uuid("14A064A5-C79D-5F63-AC6E-1C313FE63566"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_get_IsSettingsSelected(This,value) \
    ( (This)->lpVtbl->get_IsSettingsSelected(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2";
/* [object, uuid("E9B5191F-1AD1-5366-BC1A-90B96076D49E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedNavigationTransitionInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_get_SelectedItemContainer(This,value) \
    ( (This)->lpVtbl->get_SelectedItemContainer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_get_RecommendedNavigationTransitionInfo(This,value) \
    ( (This)->lpVtbl->get_RecommendedNavigationTransitionInfo(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewStatics";
/* [object, uuid("DCD04CAF-1904-564B-B0DE-BABAFF9962F5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactModeThresholdWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedModeThresholdWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterMenuItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterMenuItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneFooterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneToggleButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlwaysShowHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SettingsItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoSuggestBoxProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTitleBarAutoPaddingEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_IsPaneOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsPaneOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_CompactModeThresholdWidthProperty(This,value) \
    ( (This)->lpVtbl->get_CompactModeThresholdWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_ExpandedModeThresholdWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ExpandedModeThresholdWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_FooterMenuItemsProperty(This,value) \
    ( (This)->lpVtbl->get_FooterMenuItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_FooterMenuItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_FooterMenuItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_PaneFooterProperty(This,value) \
    ( (This)->lpVtbl->get_PaneFooterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_DisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_IsSettingsVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsSettingsVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_IsPaneToggleButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsPaneToggleButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_AlwaysShowHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_AlwaysShowHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_CompactPaneLengthProperty(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_OpenPaneLengthProperty(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_PaneToggleButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemsProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_SettingsItemProperty(This,value) \
    ( (This)->lpVtbl->get_SettingsItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_AutoSuggestBoxProperty(This,value) \
    ( (This)->lpVtbl->get_AutoSuggestBoxProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemContainerStyleProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemContainerStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemContainerStyleSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_MenuItemContainerStyleSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_get_IsTitleBarAutoPaddingEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTitleBarAutoPaddingEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewStatics2[] = L"Microsoft.UI.Xaml.Controls.INavigationViewStatics2";
/* [object, uuid("79588150-4A1B-5E7C-9F8A-EBC814CE773D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneTitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneDisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneCustomContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentOverlayProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFollowsFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShoulderNavigationEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowLabelModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_IsBackButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsBackButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_IsBackEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsBackEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_PaneTitleProperty(This,value) \
    ( (This)->lpVtbl->get_PaneTitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_PaneDisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_PaneDisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_PaneHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_PaneHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_PaneCustomContentProperty(This,value) \
    ( (This)->lpVtbl->get_PaneCustomContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_ContentOverlayProperty(This,value) \
    ( (This)->lpVtbl->get_ContentOverlayProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_IsPaneVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsPaneVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_SelectionFollowsFocusProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFollowsFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_ShoulderNavigationEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_ShoulderNavigationEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_get_OverflowLabelModeProperty(This,value) \
    ( (This)->lpVtbl->get_OverflowLabelModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings";
/* [object, uuid("BBD25FA5-9C08-5F10-BE20-CB4C1899BD9D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaneVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftPaneVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallerPaneToggleButtonWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_TopPadding(This,value) \
    ( (This)->lpVtbl->get_TopPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_OverflowButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_OverflowButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_PaneToggleButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_BackButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_BackButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_TopPaneVisibility(This,value) \
    ( (This)->lpVtbl->get_TopPaneVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_LeftPaneVisibility(This,value) \
    ( (This)->lpVtbl->get_LeftPaneVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_SingleSelectionFollowsFocus(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_PaneToggleButtonWidth(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_SmallerPaneToggleButtonWidth(This,value) \
    ( (This)->lpVtbl->get_SmallerPaneToggleButtonWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory";
/* [object, uuid("34FF6C94-6465-5F3E-B0A5-4F1EEA48E743"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics";
/* [object, uuid("BE3A88D6-D19B-5543-8B72-D42B459E72ED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaneVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftPaneVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallerPaneToggleButtonWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_TopPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_TopPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_OverflowButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_OverflowButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_PaneToggleButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_BackButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_BackButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_TopPaneVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_TopPaneVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_LeftPaneVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_LeftPaneVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_SingleSelectionFollowsFocusProperty(This,value) \
    ( (This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_PaneToggleButtonWidthProperty(This,value) \
    ( (This)->lpVtbl->get_PaneToggleButtonWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_SmallerPaneToggleButtonWidthProperty(This,value) \
    ( (This)->lpVtbl->get_SmallerPaneToggleButtonWidthProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayout";
/* [object, uuid("0C24DEFD-F68F-51D9-998E-4CBAD48BE012"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext";
/* [object, uuid("1E378538-F33C-5410-82CC-CA6F06D5E259"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_get_Children(This,value) \
    ( (This)->lpVtbl->get_Children(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextFactory";
/* [object, uuid("DABAC020-189C-5BBF-A4DC-97DA1199F577"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides";
/* [object, uuid("995CF544-5D3F-5F44-B537-FD13650C745C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CUI__CXaml__CUIElement * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_get_ChildrenCore(This,value) \
    ( (This)->lpVtbl->get_ChildrenCore(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutFactory";
/* [object, uuid("A16D2D12-DBAC-5CE0-AEF5-09171A4D3571"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INonVirtualizingLayoutOverrides[] = L"Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides";
/* [object, uuid("3C28B831-35C1-5182-A843-A43F339B6687"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *InitializeForContextCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *UninitializeForContextCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *MeasureOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize availableSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    HRESULT ( STDMETHODCALLTYPE *ArrangeOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize finalSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_InitializeForContextCore(This,context) \
    ( (This)->lpVtbl->InitializeForContextCore(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_UninitializeForContextCore(This,context) \
    ( (This)->lpVtbl->UninitializeForContextCore(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_MeasureOverride(This,context,availableSize,result) \
    ( (This)->lpVtbl->MeasureOverride(This,context,availableSize,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_ArrangeOverride(This,context,finalSize,result) \
    ( (This)->lpVtbl->ArrangeOverride(This,context,finalSize,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINonVirtualizingLayoutOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBox
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBox[] = L"Microsoft.UI.Xaml.Controls.INumberBox";
/* [object, uuid("C18EB0E9-29FB-525D-ABBC-D6B2110F542E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SmallChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LargeChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValidationMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxValidationMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ValidationMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxValidationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SpinButtonPlacementMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxSpinButtonPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SpinButtonPlacementMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CNumberBoxSpinButtonPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsWrapEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsWrapEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsExpression )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AcceptsExpression )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberFormatter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [retval, out] */__x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NumberFormatter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__x_ABI_CWindows_CGlobalization_CNumberFormatting_CINumberFormatter2 * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CNumberBox_Microsoft__CUI__CXaml__CControls__CNumberBoxValueChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Minimum(This,value) \
    ( (This)->lpVtbl->get_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Minimum(This,value) \
    ( (This)->lpVtbl->put_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Maximum(This,value) \
    ( (This)->lpVtbl->get_Maximum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Maximum(This,value) \
    ( (This)->lpVtbl->put_Maximum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_SmallChange(This,value) \
    ( (This)->lpVtbl->get_SmallChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_SmallChange(This,value) \
    ( (This)->lpVtbl->put_SmallChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_LargeChange(This,value) \
    ( (This)->lpVtbl->get_LargeChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_LargeChange(This,value) \
    ( (This)->lpVtbl->put_LargeChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_ValidationMode(This,value) \
    ( (This)->lpVtbl->get_ValidationMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_ValidationMode(This,value) \
    ( (This)->lpVtbl->put_ValidationMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_SpinButtonPlacementMode(This,value) \
    ( (This)->lpVtbl->get_SpinButtonPlacementMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_SpinButtonPlacementMode(This,value) \
    ( (This)->lpVtbl->put_SpinButtonPlacementMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_IsWrapEnabled(This,value) \
    ( (This)->lpVtbl->get_IsWrapEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_IsWrapEnabled(This,value) \
    ( (This)->lpVtbl->put_IsWrapEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_AcceptsExpression(This,value) \
    ( (This)->lpVtbl->get_AcceptsExpression(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_AcceptsExpression(This,value) \
    ( (This)->lpVtbl->put_AcceptsExpression(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_get_NumberFormatter(This,value) \
    ( (This)->lpVtbl->get_NumberFormatter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_put_NumberFormatter(This,value) \
    ( (This)->lpVtbl->put_NumberFormatter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_add_ValueChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ValueChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_remove_ValueChanged(This,token) \
    ( (This)->lpVtbl->remove_ValueChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxFactory[] = L"Microsoft.UI.Xaml.Controls.INumberBoxFactory";
/* [object, uuid("6B81F3CB-45A4-5D19-9BBB-A9FE4656AC4D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBox
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxStatics[] = L"Microsoft.UI.Xaml.Controls.INumberBoxStatics";
/* [object, uuid("251EC05C-A77C-5540-BE39-6053F797CDE7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChangeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChangeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValidationModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SpinButtonPlacementModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsWrapEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsExpressionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberFormatterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_MinimumProperty(This,value) \
    ( (This)->lpVtbl->get_MinimumProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_MaximumProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_SmallChangeProperty(This,value) \
    ( (This)->lpVtbl->get_SmallChangeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_LargeChangeProperty(This,value) \
    ( (This)->lpVtbl->get_LargeChangeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_ValidationModeProperty(This,value) \
    ( (This)->lpVtbl->get_ValidationModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_SpinButtonPlacementModeProperty(This,value) \
    ( (This)->lpVtbl->get_SpinButtonPlacementModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_IsWrapEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsWrapEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_AcceptsExpressionProperty(This,value) \
    ( (This)->lpVtbl->get_AcceptsExpressionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_get_NumberFormatterProperty(This,value) \
    ( (This)->lpVtbl->get_NumberFormatterProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_INumberBoxValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs";
/* [object, uuid("C66CF16E-7C8A-532E-9D23-058C1C98DD50"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_get_OldValue(This,value) \
    ( (This)->lpVtbl->get_OldValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CINumberBoxValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPage
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPage[] = L"Microsoft.UI.Xaml.Controls.IPage";
/* [object, uuid("EB42988E-6CB5-5DD6-9E59-4C04E5CAEC6D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Frame )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIFrame * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationCacheMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CNavigationCacheMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NavigationCacheMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CNavigationCacheMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopAppBar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopAppBar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomAppBar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomAppBar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAppBar * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_get_Frame(This,value) \
    ( (This)->lpVtbl->get_Frame(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_get_NavigationCacheMode(This,value) \
    ( (This)->lpVtbl->get_NavigationCacheMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_put_NavigationCacheMode(This,value) \
    ( (This)->lpVtbl->put_NavigationCacheMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_get_TopAppBar(This,value) \
    ( (This)->lpVtbl->get_TopAppBar(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_put_TopAppBar(This,value) \
    ( (This)->lpVtbl->put_TopAppBar(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_get_BottomAppBar(This,value) \
    ( (This)->lpVtbl->get_BottomAppBar(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_put_BottomAppBar(This,value) \
    ( (This)->lpVtbl->put_BottomAppBar(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageFactory[] = L"Microsoft.UI.Xaml.Controls.IPageFactory";
/* [object, uuid("FF4357D5-DDCD-5129-9D0F-D8AED2ADC1A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPage * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageOverrides[] = L"Microsoft.UI.Xaml.Controls.IPageOverrides";
/* [object, uuid("9B8445F7-D938-5626-850A-86E91CA89E98"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnNavigatedFrom )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnNavigatedTo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigationEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnNavigatingFrom )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_OnNavigatedFrom(This,e) \
    ( (This)->lpVtbl->OnNavigatedFrom(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_OnNavigatedTo(This,e) \
    ( (This)->lpVtbl->OnNavigatedTo(This,e) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_OnNavigatingFrom(This,e) \
    ( (This)->lpVtbl->OnNavigatingFrom(This,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPageStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Page
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPageStatics[] = L"Microsoft.UI.Xaml.Controls.IPageStatics";
/* [object, uuid("B6241486-A374-5D09-A01F-9ABE311C0884"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FrameProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopAppBarProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomAppBarProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_get_FrameProperty(This,value) \
    ( (This)->lpVtbl->get_FrameProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_get_TopAppBarProperty(This,value) \
    ( (This)->lpVtbl->get_TopAppBarProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_get_BottomAppBarProperty(This,value) \
    ( (This)->lpVtbl->get_BottomAppBarProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanel[] = L"Microsoft.UI.Xaml.Controls.IPanel";
/* [object, uuid("27A1B418-56F3-525E-B883-CEFED905EED3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemsHost )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildrenTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIBrushTransition * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_get_Children(This,value) \
    ( (This)->lpVtbl->get_Children(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_get_IsItemsHost(This,value) \
    ( (This)->lpVtbl->get_IsItemsHost(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_get_ChildrenTransitions(This,value) \
    ( (This)->lpVtbl->get_ChildrenTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_put_ChildrenTransitions(This,value) \
    ( (This)->lpVtbl->put_ChildrenTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_get_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->get_BackgroundTransition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_put_BackgroundTransition(This,value) \
    ( (This)->lpVtbl->put_BackgroundTransition(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IPanelFactory";
/* [object, uuid("F5E7E21C-4C97-5D20-BEE6-3E4FC6AB14E9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Panel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IPanelStatics";
/* [object, uuid("76A9CAA7-A5D4-5061-A325-17C76F66DE51"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemsHostProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_get_IsItemsHostProperty(This,value) \
    ( (This)->lpVtbl->get_IsItemsHostProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_get_ChildrenTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ChildrenTransitionsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxView[] = L"Microsoft.UI.Xaml.Controls.IParallaxView";
/* [object, uuid("E6F4A919-1116-53AE-96C6-EFDDC59786F3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalShift )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalShift )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceEndOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceEndOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceOffsetKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceOffsetKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceStartOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceStartOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalShiftClamped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalShiftClamped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalShiftClamped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalShiftClamped )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHorizontalShiftRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHorizontalShiftRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVerticalShiftRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVerticalShiftRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalShift )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalShift )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceEndOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceEndOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceOffsetKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceOffsetKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CParallaxSourceOffsetKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceStartOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceStartOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    HRESULT ( STDMETHODCALLTYPE *RefreshAutomaticHorizontalOffsets )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This
        );
    HRESULT ( STDMETHODCALLTYPE *RefreshAutomaticVerticalOffsets )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_Child(This,value) \
    ( (This)->lpVtbl->get_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_Child(This,value) \
    ( (This)->lpVtbl->put_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_HorizontalShift(This,value) \
    ( (This)->lpVtbl->get_HorizontalShift(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_HorizontalShift(This,value) \
    ( (This)->lpVtbl->put_HorizontalShift(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceEndOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceEndOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceEndOffset(This,value) \
    ( (This)->lpVtbl->put_HorizontalSourceEndOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceOffsetKind(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceOffsetKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceOffsetKind(This,value) \
    ( (This)->lpVtbl->put_HorizontalSourceOffsetKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceStartOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceStartOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceStartOffset(This,value) \
    ( (This)->lpVtbl->put_HorizontalSourceStartOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_IsHorizontalShiftClamped(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalShiftClamped(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_IsHorizontalShiftClamped(This,value) \
    ( (This)->lpVtbl->put_IsHorizontalShiftClamped(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_IsVerticalShiftClamped(This,value) \
    ( (This)->lpVtbl->get_IsVerticalShiftClamped(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_IsVerticalShiftClamped(This,value) \
    ( (This)->lpVtbl->put_IsVerticalShiftClamped(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_MaxHorizontalShiftRatio(This,value) \
    ( (This)->lpVtbl->get_MaxHorizontalShiftRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_MaxHorizontalShiftRatio(This,value) \
    ( (This)->lpVtbl->put_MaxHorizontalShiftRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_MaxVerticalShiftRatio(This,value) \
    ( (This)->lpVtbl->get_MaxVerticalShiftRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_MaxVerticalShiftRatio(This,value) \
    ( (This)->lpVtbl->put_MaxVerticalShiftRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_VerticalShift(This,value) \
    ( (This)->lpVtbl->get_VerticalShift(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_VerticalShift(This,value) \
    ( (This)->lpVtbl->put_VerticalShift(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceEndOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceEndOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceEndOffset(This,value) \
    ( (This)->lpVtbl->put_VerticalSourceEndOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceOffsetKind(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceOffsetKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceOffsetKind(This,value) \
    ( (This)->lpVtbl->put_VerticalSourceOffsetKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceStartOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceStartOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceStartOffset(This,value) \
    ( (This)->lpVtbl->put_VerticalSourceStartOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_RefreshAutomaticHorizontalOffsets(This) \
    ( (This)->lpVtbl->RefreshAutomaticHorizontalOffsets(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_RefreshAutomaticVerticalOffsets(This) \
    ( (This)->lpVtbl->RefreshAutomaticVerticalOffsets(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxViewFactory[] = L"Microsoft.UI.Xaml.Controls.IParallaxViewFactory";
/* [object, uuid("61DC973D-C595-5261-A9B7-35F41042EB00"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IParallaxViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ParallaxView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IParallaxViewStatics[] = L"Microsoft.UI.Xaml.Controls.IParallaxViewStatics";
/* [object, uuid("69211861-40BA-5083-8835-416F40D4C5EB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceEndOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceOffsetKindProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceStartOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHorizontalShiftRatioProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalShiftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalShiftClampedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalShiftClampedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceEndOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceOffsetKindProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceStartOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVerticalShiftRatioProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalShiftProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_ChildProperty(This,value) \
    ( (This)->lpVtbl->get_ChildProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceEndOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceEndOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceOffsetKindProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceOffsetKindProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceStartOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalSourceStartOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_MaxHorizontalShiftRatioProperty(This,value) \
    ( (This)->lpVtbl->get_MaxHorizontalShiftRatioProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalShiftProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalShiftProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_IsHorizontalShiftClampedProperty(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalShiftClampedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_IsVerticalShiftClampedProperty(This,value) \
    ( (This)->lpVtbl->get_IsVerticalShiftClampedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceEndOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceEndOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceOffsetKindProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceOffsetKindProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceStartOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalSourceStartOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_MaxVerticalShiftRatioProperty(This,value) \
    ( (This)->lpVtbl->get_MaxVerticalShiftRatioProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalShiftProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalShiftProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBox[] = L"Microsoft.UI.Xaml.Controls.IPasswordBox";
/* [object, uuid("6D3CCFF7-AAEE-5ADC-8298-33300FA119DA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Password )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Password )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordChar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PasswordChar )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */HSTRING value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_IsPasswordRevealButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_IsPasswordRevealButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordRevealMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPasswordRevealMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PasswordRevealMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPasswordRevealMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PasswordChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PasswordChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PasswordChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPasswordBox_Microsoft__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PasswordChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *PasteFromClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_Password(This,value) \
    ( (This)->lpVtbl->get_Password(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_Password(This,value) \
    ( (This)->lpVtbl->put_Password(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_PasswordChar(This,value) \
    ( (This)->lpVtbl->get_PasswordChar(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_PasswordChar(This,value) \
    ( (This)->lpVtbl->put_PasswordChar(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_IsPasswordRevealButtonEnabled(This,value) \
    ( (This)->lpVtbl->get_IsPasswordRevealButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_IsPasswordRevealButtonEnabled(This,value) \
    ( (This)->lpVtbl->put_IsPasswordRevealButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_MaxLength(This,value) \
    ( (This)->lpVtbl->get_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_MaxLength(This,value) \
    ( (This)->lpVtbl->put_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_PasswordRevealMode(This,value) \
    ( (This)->lpVtbl->get_PasswordRevealMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_PasswordRevealMode(This,value) \
    ( (This)->lpVtbl->put_PasswordRevealMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_InputScope(This,value) \
    ( (This)->lpVtbl->get_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_InputScope(This,value) \
    ( (This)->lpVtbl->put_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_CanPasteClipboardContent(This,value) \
    ( (This)->lpVtbl->get_CanPasteClipboardContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_add_PasswordChanged(This,handler,token) \
    ( (This)->lpVtbl->add_PasswordChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_remove_PasswordChanged(This,token) \
    ( (This)->lpVtbl->remove_PasswordChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_add_ContextMenuOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_remove_ContextMenuOpening(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_add_Paste(This,handler,token) \
    ( (This)->lpVtbl->add_Paste(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_remove_Paste(This,token) \
    ( (This)->lpVtbl->remove_Paste(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_add_PasswordChanging(This,handler,token) \
    ( (This)->lpVtbl->add_PasswordChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_remove_PasswordChanging(This,token) \
    ( (This)->lpVtbl->remove_PasswordChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_PasteFromClipboard(This) \
    ( (This)->lpVtbl->PasteFromClipboard(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs";
/* [object, uuid("9A2F3B79-C00C-5D27-BB67-92CAB3DB0477"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_get_IsContentChanging(This,value) \
    ( (This)->lpVtbl->get_IsContentChanging(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPasswordBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PasswordBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPasswordBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IPasswordBoxStatics";
/* [object, uuid("90E6559C-5F74-5CD1-87B6-C0514085AB42"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordCharProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_IsPasswordRevealButtonEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordRevealModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PasswordProperty(This,value) \
    ( (This)->lpVtbl->get_PasswordProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PasswordCharProperty(This,value) \
    ( (This)->lpVtbl->get_PasswordCharProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_IsPasswordRevealButtonEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsPasswordRevealButtonEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_MaxLengthProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PasswordRevealModeProperty(This,value) \
    ( (This)->lpVtbl->get_PasswordRevealModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_InputScopeProperty(This,value) \
    ( (This)->lpVtbl->get_InputScopeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_CanPasteClipboardContentProperty(This,value) \
    ( (This)->lpVtbl->get_CanPasteClipboardContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIcon[] = L"Microsoft.UI.Xaml.Controls.IPathIcon";
/* [object, uuid("5C8229DB-51CD-5A3B-88EF-1D9A8AC97683"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_put_Data(This,value) \
    ( (This)->lpVtbl->put_Data(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconFactory[] = L"Microsoft.UI.Xaml.Controls.IPathIconFactory";
/* [object, uuid("8E88F087-F2CD-581C-91CA-A99335CA9599"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSource[] = L"Microsoft.UI.Xaml.Controls.IPathIconSource";
/* [object, uuid("7ACDC6A5-F9AA-5D7E-8645-3C48989433A0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_put_Data(This,value) \
    ( (This)->lpVtbl->put_Data(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.IPathIconSourceFactory";
/* [object, uuid("9FEFE31E-5AB6-5394-A6EF-672F174D333B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.IPathIconSourceStatics";
/* [object, uuid("95DF636B-0DC3-5C94-BA43-8980FD030840"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_get_DataProperty(This,value) \
    ( (This)->lpVtbl->get_DataProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPathIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PathIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPathIconStatics[] = L"Microsoft.UI.Xaml.Controls.IPathIconStatics";
/* [object, uuid("72BBA29A-0595-5F6D-A8DF-2A0580A2CD78"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_get_DataProperty(This,value) \
    ( (This)->lpVtbl->get_DataProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPicture
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPicture[] = L"Microsoft.UI.Xaml.Controls.IPersonPicture";
/* [object, uuid("30EC982C-0EFA-5538-A356-E9EBD5AA363C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeNumber )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeNumber )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeImageSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeImageSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroup )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroup )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Contact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CContacts_CIContact * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Contact )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CContacts_CIContact * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Initials )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Initials )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferSmallImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreferSmallImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProfilePicture )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProfilePicture )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_BadgeNumber(This,value) \
    ( (This)->lpVtbl->get_BadgeNumber(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_BadgeNumber(This,value) \
    ( (This)->lpVtbl->put_BadgeNumber(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_BadgeGlyph(This,value) \
    ( (This)->lpVtbl->get_BadgeGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_BadgeGlyph(This,value) \
    ( (This)->lpVtbl->put_BadgeGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_BadgeImageSource(This,value) \
    ( (This)->lpVtbl->get_BadgeImageSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_BadgeImageSource(This,value) \
    ( (This)->lpVtbl->put_BadgeImageSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_BadgeText(This,value) \
    ( (This)->lpVtbl->get_BadgeText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_BadgeText(This,value) \
    ( (This)->lpVtbl->put_BadgeText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_IsGroup(This,value) \
    ( (This)->lpVtbl->get_IsGroup(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_IsGroup(This,value) \
    ( (This)->lpVtbl->put_IsGroup(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_Contact(This,value) \
    ( (This)->lpVtbl->get_Contact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_Contact(This,value) \
    ( (This)->lpVtbl->put_Contact(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_DisplayName(This,value) \
    ( (This)->lpVtbl->get_DisplayName(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_DisplayName(This,value) \
    ( (This)->lpVtbl->put_DisplayName(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_Initials(This,value) \
    ( (This)->lpVtbl->get_Initials(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_Initials(This,value) \
    ( (This)->lpVtbl->put_Initials(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_PreferSmallImage(This,value) \
    ( (This)->lpVtbl->get_PreferSmallImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_PreferSmallImage(This,value) \
    ( (This)->lpVtbl->put_PreferSmallImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_ProfilePicture(This,value) \
    ( (This)->lpVtbl->get_ProfilePicture(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_put_ProfilePicture(This,value) \
    ( (This)->lpVtbl->put_ProfilePicture(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureFactory[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureFactory";
/* [object, uuid("7EC0794C-F2CC-5282-A89D-CD3BB765B71A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPicture * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPicture
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureStatics[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureStatics";
/* [object, uuid("3C769423-9B05-56C1-A169-098493C21F91"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeNumberProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeImageSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContactProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayNameProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferSmallImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProfilePictureProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeNumberProperty(This,value) \
    ( (This)->lpVtbl->get_BadgeNumberProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_BadgeGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeImageSourceProperty(This,value) \
    ( (This)->lpVtbl->get_BadgeImageSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeTextProperty(This,value) \
    ( (This)->lpVtbl->get_BadgeTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_IsGroupProperty(This,value) \
    ( (This)->lpVtbl->get_IsGroupProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_ContactProperty(This,value) \
    ( (This)->lpVtbl->get_ContactProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_DisplayNameProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayNameProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_InitialsProperty(This,value) \
    ( (This)->lpVtbl->get_InitialsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_PreferSmallImageProperty(This,value) \
    ( (This)->lpVtbl->get_PreferSmallImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_get_ProfilePictureProperty(This,value) \
    ( (This)->lpVtbl->get_ProfilePictureProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPersonPictureTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings";
/* [object, uuid("E16DF12F-C3C0-5F26-A381-08F2DF052F29"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualInitials )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualImageBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageBrush * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_get_ActualInitials(This,value) \
    ( (This)->lpVtbl->get_ActualInitials(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_get_ActualImageBrush(This,value) \
    ( (This)->lpVtbl->get_ActualImageBrush(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPersonPictureTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerConfirmedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs";
/* [object, uuid("002AC84D-4CB1-5A84-9460-7B9FB716500B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyout";
/* [object, uuid("F73F69A0-92D3-5144-8459-A7A05A53BCD2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfirmationButtonsVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConfirmationButtonsVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Confirmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPickerFlyout_Microsoft__CUI__CXaml__CControls__CPickerConfirmedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Confirmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_get_ConfirmationButtonsVisible(This,value) \
    ( (This)->lpVtbl->get_ConfirmationButtonsVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_put_ConfirmationButtonsVisible(This,value) \
    ( (This)->lpVtbl->put_ConfirmationButtonsVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_add_Confirmed(This,handler,token) \
    ( (This)->lpVtbl->add_Confirmed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_remove_Confirmed(This,token) \
    ( (This)->lpVtbl->remove_Confirmed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_ShowAtAsync(This,target,operation) \
    ( (This)->lpVtbl->ShowAtAsync(This,target,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter";
/* [object, uuid("2181B3F9-9F94-5EBE-9B56-AA106B7E02CD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics";
/* [object, uuid("A8D33E85-AEAA-5079-983B-CE45E468672A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfirmationButtonsVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_get_ConfirmationButtonsVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_ConfirmationButtonsVisibleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPager
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPager[] = L"Microsoft.UI.Xaml.Controls.IPipsPager";
/* [object, uuid("DE7FC5D5-9446-5693-BBF3-FD7F943A567C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfPages )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NumberOfPages )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPageIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPageIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVisiblePips )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVisiblePips )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreviousButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NextButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPipsPagerButtonVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreviousButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NextButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPipStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPipStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NormalPipStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NormalPipStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedIndexChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPipsPager_Microsoft__CUI__CXaml__CControls__CPipsPagerSelectedIndexChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedIndexChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_NumberOfPages(This,value) \
    ( (This)->lpVtbl->get_NumberOfPages(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_NumberOfPages(This,value) \
    ( (This)->lpVtbl->put_NumberOfPages(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_SelectedPageIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedPageIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_SelectedPageIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedPageIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_MaxVisiblePips(This,value) \
    ( (This)->lpVtbl->get_MaxVisiblePips(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_MaxVisiblePips(This,value) \
    ( (This)->lpVtbl->put_MaxVisiblePips(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_PreviousButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_PreviousButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_PreviousButtonVisibility(This,value) \
    ( (This)->lpVtbl->put_PreviousButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_NextButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_NextButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_NextButtonVisibility(This,value) \
    ( (This)->lpVtbl->put_NextButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_PreviousButtonStyle(This,value) \
    ( (This)->lpVtbl->get_PreviousButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_PreviousButtonStyle(This,value) \
    ( (This)->lpVtbl->put_PreviousButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_NextButtonStyle(This,value) \
    ( (This)->lpVtbl->get_NextButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_NextButtonStyle(This,value) \
    ( (This)->lpVtbl->put_NextButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_SelectedPipStyle(This,value) \
    ( (This)->lpVtbl->get_SelectedPipStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_SelectedPipStyle(This,value) \
    ( (This)->lpVtbl->put_SelectedPipStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_NormalPipStyle(This,value) \
    ( (This)->lpVtbl->get_NormalPipStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_put_NormalPipStyle(This,value) \
    ( (This)->lpVtbl->put_NormalPipStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_add_SelectedIndexChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectedIndexChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_remove_SelectedIndexChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectedIndexChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerFactory[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerFactory";
/* [object, uuid("020722CD-813A-5165-A899-3DF9ADCD805E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPager * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerSelectedIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs";
/* [object, uuid("6C2CE4FC-BF52-5CA6-9DA4-B0BD5B928D97"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerSelectedIndexChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPager
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerStatics[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerStatics";
/* [object, uuid("37714CD8-FBA6-5D98-A395-0A7A3EA64867"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfPagesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPageIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVisiblePipsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextButtonVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPipStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NormalPipStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_NumberOfPagesProperty(This,value) \
    ( (This)->lpVtbl->get_NumberOfPagesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_SelectedPageIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPageIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_MaxVisiblePipsProperty(This,value) \
    ( (This)->lpVtbl->get_MaxVisiblePipsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_PreviousButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_PreviousButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_NextButtonVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_NextButtonVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_PreviousButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_PreviousButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_NextButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_NextButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_SelectedPipStyleProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPipStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_get_NormalPipStyleProperty(This,value) \
    ( (This)->lpVtbl->get_NormalPipStyleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPipsPagerTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings";
/* [object, uuid("9D8C1252-56C5-57AF-9A3A-08E9B947E5FA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PipsPagerItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings * This,
        /* [retval, out] */__FIVector_1_int * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_get_PipsPagerItems(This,value) \
    ( (This)->lpVtbl->get_PipsPagerItems(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPipsPagerTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivot
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivot[] = L"Microsoft.UI.Xaml.Controls.IPivot";
/* [object, uuid("1C6438E5-ECAC-5FB6-8E8E-00DE7E922303"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TitleTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLocked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLocked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderFocusVisualPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderFocusVisualPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderItemsCarouselEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHeaderItemsCarouselEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemLoading )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemLoading )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemLoaded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemLoaded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemUnloading )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemUnloading )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemUnloaded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPivot_Microsoft__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemUnloaded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_Title(This,value) \
    ( (This)->lpVtbl->get_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_Title(This,value) \
    ( (This)->lpVtbl->put_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_TitleTemplate(This,value) \
    ( (This)->lpVtbl->get_TitleTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_TitleTemplate(This,value) \
    ( (This)->lpVtbl->put_TitleTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_LeftHeader(This,value) \
    ( (This)->lpVtbl->get_LeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_LeftHeader(This,value) \
    ( (This)->lpVtbl->put_LeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_LeftHeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_LeftHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_LeftHeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_LeftHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_RightHeader(This,value) \
    ( (This)->lpVtbl->get_RightHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_RightHeader(This,value) \
    ( (This)->lpVtbl->put_RightHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_RightHeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_RightHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_RightHeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_RightHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_IsLocked(This,value) \
    ( (This)->lpVtbl->get_IsLocked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_IsLocked(This,value) \
    ( (This)->lpVtbl->put_IsLocked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_HeaderFocusVisualPlacement(This,value) \
    ( (This)->lpVtbl->get_HeaderFocusVisualPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_HeaderFocusVisualPlacement(This,value) \
    ( (This)->lpVtbl->put_HeaderFocusVisualPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_get_IsHeaderItemsCarouselEnabled(This,value) \
    ( (This)->lpVtbl->get_IsHeaderItemsCarouselEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_put_IsHeaderItemsCarouselEnabled(This,value) \
    ( (This)->lpVtbl->put_IsHeaderItemsCarouselEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_add_PivotItemLoading(This,handler,token) \
    ( (This)->lpVtbl->add_PivotItemLoading(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_remove_PivotItemLoading(This,token) \
    ( (This)->lpVtbl->remove_PivotItemLoading(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_add_PivotItemLoaded(This,handler,token) \
    ( (This)->lpVtbl->add_PivotItemLoaded(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_remove_PivotItemLoaded(This,token) \
    ( (This)->lpVtbl->remove_PivotItemLoaded(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_add_PivotItemUnloading(This,handler,token) \
    ( (This)->lpVtbl->add_PivotItemUnloading(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_remove_PivotItemUnloading(This,token) \
    ( (This)->lpVtbl->remove_PivotItemUnloading(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_add_PivotItemUnloaded(This,handler,token) \
    ( (This)->lpVtbl->add_PivotItemUnloaded(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_remove_PivotItemUnloaded(This,token) \
    ( (This)->lpVtbl->remove_PivotItemUnloaded(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotFactory[] = L"Microsoft.UI.Xaml.Controls.IPivotFactory";
/* [object, uuid("DA9D033C-4782-5A69-90AF-076CCDF071AE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivot * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItem[] = L"Microsoft.UI.Xaml.Controls.IPivotItem";
/* [object, uuid("8108C195-63F5-5DF9-ABCF-418FA2DBFBEC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * This,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItemEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.IPivotItemEventArgs";
/* [object, uuid("E42C62C2-0CB9-5E5B-8148-8D80A3838DE9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_put_Item(This,value) \
    ( (This)->lpVtbl->put_Item(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemFactory[] = L"Microsoft.UI.Xaml.Controls.IPivotItemFactory";
/* [object, uuid("9149A2AB-606C-55A9-8786-801D55CA8ED6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.PivotItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotItemStatics[] = L"Microsoft.UI.Xaml.Controls.IPivotItemStatics";
/* [object, uuid("E2EBE630-6629-5B7B-8666-FDEB9B98DB2C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IPivotStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Pivot
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IPivotStatics[] = L"Microsoft.UI.Xaml.Controls.IPivotStatics";
/* [object, uuid("619CC35F-B97B-5E32-885E-70949ED97EEB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLockedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderFocusVisualPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderItemsCarouselEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SlideInAnimationGroupProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetSlideInAnimationGroup )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotSlideInAnimationGroup * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetSlideInAnimationGroup )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPivotSlideInAnimationGroup value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_TitleTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TitleTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_LeftHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_LeftHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_LeftHeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_LeftHeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_RightHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_RightHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_RightHeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_RightHeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_IsLockedProperty(This,value) \
    ( (This)->lpVtbl->get_IsLockedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_HeaderFocusVisualPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderFocusVisualPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_IsHeaderItemsCarouselEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsHeaderItemsCarouselEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_get_SlideInAnimationGroupProperty(This,value) \
    ( (This)->lpVtbl->get_SlideInAnimationGroupProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_GetSlideInAnimationGroup(This,element,result) \
    ( (This)->lpVtbl->GetSlideInAnimationGroup(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_SetSlideInAnimationGroup(This,element,value) \
    ( (This)->lpVtbl->SetSlideInAnimationGroup(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBar[] = L"Microsoft.UI.Xaml.Controls.IProgressBar";
/* [object, uuid("87555C8C-0AAF-52C1-8390-0DB17F40438E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIndeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowError )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowError )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowPaused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowPaused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_get_IsIndeterminate(This,value) \
    ( (This)->lpVtbl->get_IsIndeterminate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_put_IsIndeterminate(This,value) \
    ( (This)->lpVtbl->put_IsIndeterminate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_get_ShowError(This,value) \
    ( (This)->lpVtbl->get_ShowError(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_put_ShowError(This,value) \
    ( (This)->lpVtbl->put_ShowError(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_get_ShowPaused(This,value) \
    ( (This)->lpVtbl->get_ShowPaused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_put_ShowPaused(This,value) \
    ( (This)->lpVtbl->put_ShowPaused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarFactory[] = L"Microsoft.UI.Xaml.Controls.IProgressBarFactory";
/* [object, uuid("189826AD-F6F2-533E-9DDB-B6600E88675B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarStatics[] = L"Microsoft.UI.Xaml.Controls.IProgressBarStatics";
/* [object, uuid("61BBB127-E4C4-5E22-A8DC-CFCF957236D0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowErrorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowPausedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_get_IsIndeterminateProperty(This,value) \
    ( (This)->lpVtbl->get_IsIndeterminateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_get_ShowErrorProperty(This,value) \
    ( (This)->lpVtbl->get_ShowErrorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_get_ShowPausedProperty(This,value) \
    ( (This)->lpVtbl->get_ShowPausedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings";
/* [object, uuid("FBEA95C9-9EF9-5E79-AF54-44DED28035D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainerAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainerAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Container2AnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Container2AnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainerAnimationMidPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorLengthDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIRectangleGeometry * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseAnimationWellPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseDiameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_ContainerAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_ContainerAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_ContainerAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_ContainerAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_Container2AnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_Container2AnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_Container2AnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_Container2AnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_ContainerAnimationMidPosition(This,value) \
    ( (This)->lpVtbl->get_ContainerAnimationMidPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_IndicatorLengthDelta(This,value) \
    ( (This)->lpVtbl->get_IndicatorLengthDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_ClipRect(This,value) \
    ( (This)->lpVtbl->get_ClipRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_EllipseAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_EllipseAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_EllipseAnimationWellPosition(This,value) \
    ( (This)->lpVtbl->get_EllipseAnimationWellPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_EllipseDiameter(This,value) \
    ( (This)->lpVtbl->get_EllipseDiameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_get_EllipseOffset(This,value) \
    ( (This)->lpVtbl->get_EllipseOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRing
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRing[] = L"Microsoft.UI.Xaml.Controls.IProgressRing";
/* [object, uuid("2670D03F-E28C-5652-BEE2-B5212EBDF7FF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsActive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIndeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_IsActive(This,value) \
    ( (This)->lpVtbl->get_IsActive(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_put_IsActive(This,value) \
    ( (This)->lpVtbl->put_IsActive(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_IsIndeterminate(This,value) \
    ( (This)->lpVtbl->get_IsIndeterminate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_put_IsIndeterminate(This,value) \
    ( (This)->lpVtbl->put_IsIndeterminate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_Minimum(This,value) \
    ( (This)->lpVtbl->get_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_put_Minimum(This,value) \
    ( (This)->lpVtbl->put_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_get_Maximum(This,value) \
    ( (This)->lpVtbl->get_Maximum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_put_Maximum(This,value) \
    ( (This)->lpVtbl->put_Maximum(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingFactory[] = L"Microsoft.UI.Xaml.Controls.IProgressRingFactory";
/* [object, uuid("092FA98C-62A7-5DBC-9A85-3E556BA81F79"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRing * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRing
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingStatics[] = L"Microsoft.UI.Xaml.Controls.IProgressRingStatics";
/* [object, uuid("4BA1166A-CEC2-50E2-B26B-66B69DC2E371"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_get_IsActiveProperty(This,value) \
    ( (This)->lpVtbl->get_IsActiveProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_get_IsIndeterminateProperty(This,value) \
    ( (This)->lpVtbl->get_IsIndeterminateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_get_MinimumProperty(This,value) \
    ( (This)->lpVtbl->get_MinimumProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_get_MaximumProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IProgressRingTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings";
/* [object, uuid("34020D86-E1C1-5D7C-B223-ACD7F862FFD5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseDiameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSideLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_get_EllipseDiameter(This,value) \
    ( (This)->lpVtbl->get_EllipseDiameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_get_EllipseOffset(This,value) \
    ( (This)->lpVtbl->get_EllipseOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_get_MaxSideLength(This,value) \
    ( (This)->lpVtbl->get_MaxSideLength(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIProgressRingTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButton[] = L"Microsoft.UI.Xaml.Controls.IRadioButton";
/* [object, uuid("38F30CEE-E75A-5BA1-AE64-4474A3ABEAC7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_get_GroupName(This,value) \
    ( (This)->lpVtbl->get_GroupName(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_put_GroupName(This,value) \
    ( (This)->lpVtbl->put_GroupName(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonFactory";
/* [object, uuid("5772C79A-B3EB-5719-8005-2A513429495A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonStatics";
/* [object, uuid("A8BCE4D4-68FE-53D9-A317-74AB409CD4EE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupNameProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_get_GroupNameProperty(This,value) \
    ( (This)->lpVtbl->get_GroupNameProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtons
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtons[] = L"Microsoft.UI.Xaml.Controls.IRadioButtons";
/* [object, uuid("966DAF80-EE85-5D90-B6B3-80BEC9134673"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_ContainerFromIndex(This,index,result) \
    ( (This)->lpVtbl->ContainerFromIndex(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_MaxColumns(This,value) \
    ( (This)->lpVtbl->get_MaxColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_MaxColumns(This,value) \
    ( (This)->lpVtbl->put_MaxColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonsFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonsFactory";
/* [object, uuid("2CF95EFB-A7A2-5D85-8EAD-EA222BAA3C55"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtons * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioButtonsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioButtons
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioButtonsStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioButtonsStatics";
/* [object, uuid("DE0BF0CA-9AE8-5B8A-9738-7D98B344C039"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_ItemsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_MaxColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaxColumnsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioButtonsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem";
/* [object, uuid("9D6F45F5-5532-5669-8F02-05735953026A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupName )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_get_GroupName(This,value) \
    ( (This)->lpVtbl->get_GroupName(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_put_GroupName(This,value) \
    ( (This)->lpVtbl->put_GroupName(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemFactory";
/* [object, uuid("113822D2-35A3-5B0D-9D0D-C3830EC1973B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics";
/* [object, uuid("47117E20-E03D-53F0-938E-ECCBFFFB5421"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupNameProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_get_IsCheckedProperty(This,value) \
    ( (This)->lpVtbl->get_IsCheckedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_get_GroupNameProperty(This,value) \
    ( (This)->lpVtbl->get_GroupNameProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRadioMenuFlyoutItemStatics2[] = L"Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2";
/* [object, uuid("2040FFBF-947F-58ED-969F-5D8D8967B9A0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreCheckStatesEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetAreCheckStatesEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * object,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAreCheckStatesEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIMenuFlyoutSubItem * object,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_get_AreCheckStatesEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_AreCheckStatesEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_SetAreCheckStatesEnabled(This,object,value) \
    ( (This)->lpVtbl->SetAreCheckStatesEnabled(This,object,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_GetAreCheckStatesEnabled(This,object,result) \
    ( (This)->lpVtbl->GetAreCheckStatesEnabled(This,object,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRadioMenuFlyoutItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControl[] = L"Microsoft.UI.Xaml.Controls.IRatingControl";
/* [object, uuid("5488193B-EA4B-52C6-8544-C063219BCD90"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Caption )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Caption )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialSetValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialSetValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsClearEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxRating )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxRating )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */DOUBLE value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRatingControl_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_Caption(This,value) \
    ( (This)->lpVtbl->get_Caption(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_Caption(This,value) \
    ( (This)->lpVtbl->put_Caption(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_InitialSetValue(This,value) \
    ( (This)->lpVtbl->get_InitialSetValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_InitialSetValue(This,value) \
    ( (This)->lpVtbl->put_InitialSetValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_IsClearEnabled(This,value) \
    ( (This)->lpVtbl->get_IsClearEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_IsClearEnabled(This,value) \
    ( (This)->lpVtbl->put_IsClearEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_IsReadOnly(This,value) \
    ( (This)->lpVtbl->get_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_IsReadOnly(This,value) \
    ( (This)->lpVtbl->put_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_MaxRating(This,value) \
    ( (This)->lpVtbl->get_MaxRating(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_MaxRating(This,value) \
    ( (This)->lpVtbl->put_MaxRating(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_PlaceholderValue(This,value) \
    ( (This)->lpVtbl->get_PlaceholderValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_PlaceholderValue(This,value) \
    ( (This)->lpVtbl->put_PlaceholderValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_ItemInfo(This,value) \
    ( (This)->lpVtbl->get_ItemInfo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_ItemInfo(This,value) \
    ( (This)->lpVtbl->put_ItemInfo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_add_ValueChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ValueChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_remove_ValueChanged(This,token) \
    ( (This)->lpVtbl->remove_ValueChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControlFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingControlFactory";
/* [object, uuid("A53B9B73-BFF9-548D-A294-AC63D819F78A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingControlStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingControlStatics";
/* [object, uuid("DAC61D65-E8F9-5E4D-813D-05C980B2F118"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CaptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialSetValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxRatingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemInfoProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_CaptionProperty(This,value) \
    ( (This)->lpVtbl->get_CaptionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_InitialSetValueProperty(This,value) \
    ( (This)->lpVtbl->get_InitialSetValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_IsClearEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsClearEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_IsReadOnlyProperty(This,value) \
    ( (This)->lpVtbl->get_IsReadOnlyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_MaxRatingProperty(This,value) \
    ( (This)->lpVtbl->get_MaxRatingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_PlaceholderValueProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_ItemInfoProperty(This,value) \
    ( (This)->lpVtbl->get_ItemInfoProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfo";
/* [object, uuid("995A16DC-3A0F-5727-9F38-52CFC8143654"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverPlaceholderGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UnsetGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_DisabledGlyph(This,value) \
    ( (This)->lpVtbl->get_DisabledGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_DisabledGlyph(This,value) \
    ( (This)->lpVtbl->put_DisabledGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_Glyph(This,value) \
    ( (This)->lpVtbl->get_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_Glyph(This,value) \
    ( (This)->lpVtbl->put_Glyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PointerOverGlyph(This,value) \
    ( (This)->lpVtbl->get_PointerOverGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PointerOverGlyph(This,value) \
    ( (This)->lpVtbl->put_PointerOverGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PointerOverPlaceholderGlyph(This,value) \
    ( (This)->lpVtbl->get_PointerOverPlaceholderGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PointerOverPlaceholderGlyph(This,value) \
    ( (This)->lpVtbl->put_PointerOverPlaceholderGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PlaceholderGlyph(This,value) \
    ( (This)->lpVtbl->get_PlaceholderGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PlaceholderGlyph(This,value) \
    ( (This)->lpVtbl->put_PlaceholderGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_get_UnsetGlyph(This,value) \
    ( (This)->lpVtbl->get_UnsetGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_put_UnsetGlyph(This,value) \
    ( (This)->lpVtbl->put_UnsetGlyph(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfoFactory";
/* [object, uuid("109C6541-706E-5FD7-BAAE-020B24899F61"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemFontInfoStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics";
/* [object, uuid("F600F780-A5ED-537F-90C2-EAEE8A61F8A5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_DisabledGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_GlyphProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PlaceholderGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PointerOverGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PointerOverPlaceholderGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverPlaceholderGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_UnsetGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_UnsetGlyphProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfo";
/* [object, uuid("FCDAEBD2-6FB5-523F-959E-3516BC0B72B7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Image )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Image )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverPlaceholderImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UnsetImage )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIImageSource * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_DisabledImage(This,value) \
    ( (This)->lpVtbl->get_DisabledImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_DisabledImage(This,value) \
    ( (This)->lpVtbl->put_DisabledImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_Image(This,value) \
    ( (This)->lpVtbl->get_Image(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_Image(This,value) \
    ( (This)->lpVtbl->put_Image(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PlaceholderImage(This,value) \
    ( (This)->lpVtbl->get_PlaceholderImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PlaceholderImage(This,value) \
    ( (This)->lpVtbl->put_PlaceholderImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PointerOverImage(This,value) \
    ( (This)->lpVtbl->get_PointerOverImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PointerOverImage(This,value) \
    ( (This)->lpVtbl->put_PointerOverImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PointerOverPlaceholderImage(This,value) \
    ( (This)->lpVtbl->get_PointerOverPlaceholderImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PointerOverPlaceholderImage(This,value) \
    ( (This)->lpVtbl->put_PointerOverPlaceholderImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_get_UnsetImage(This,value) \
    ( (This)->lpVtbl->get_UnsetImage(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_put_UnsetImage(This,value) \
    ( (This)->lpVtbl->put_UnsetImage(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfoFactory";
/* [object, uuid("4ACC8CAC-BCA8-5380-95E4-345C1BE256B2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemImageInfoStatics[] = L"Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics";
/* [object, uuid("F582921D-0431-5E52-96D9-284D82DC7CBA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetImageProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_DisabledImageProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_ImageProperty(This,value) \
    ( (This)->lpVtbl->get_ImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PlaceholderImageProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PointerOverImageProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PointerOverPlaceholderImageProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverPlaceholderImageProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_UnsetImageProperty(This,value) \
    ( (This)->lpVtbl->get_UnsetImageProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemInfo[] = L"Microsoft.UI.Xaml.Controls.IRatingItemInfo";
/* [object, uuid("801E924E-3613-55DD-8321-9EBABBED0B8A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRatingItemInfoFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRatingItemInfoFactory[] = L"Microsoft.UI.Xaml.Controls.IRatingItemInfoFactory";
/* [object, uuid("61F13480-CD0C-556A-B532-A0CF53E3CDA0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainer[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainer";
/* [object, uuid("1C9778E8-A427-5F86-9D5E-02DB9B2C4093"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Visualizer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Visualizer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PullDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshPullDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PullDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshPullDirection value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshContainer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *RequestRefresh )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_get_Visualizer(This,value) \
    ( (This)->lpVtbl->get_Visualizer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_put_Visualizer(This,value) \
    ( (This)->lpVtbl->put_Visualizer(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_get_PullDirection(This,value) \
    ( (This)->lpVtbl->get_PullDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_put_PullDirection(This,value) \
    ( (This)->lpVtbl->put_PullDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_add_RefreshRequested(This,handler,token) \
    ( (This)->lpVtbl->add_RefreshRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_remove_RefreshRequested(This,token) \
    ( (This)->lpVtbl->remove_RefreshRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_RequestRefresh(This) \
    ( (This)->lpVtbl->RequestRefresh(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainerFactory[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainerFactory";
/* [object, uuid("5F228FA1-2EA2-52B5-B78A-0C133F86F020"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainer * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshContainerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshContainerStatics[] = L"Microsoft.UI.Xaml.Controls.IRefreshContainerStatics";
/* [object, uuid("875EF8A0-74C2-5201-B708-50A48E7E7601"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VisualizerProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PullDirectionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_get_VisualizerProperty(This,value) \
    ( (This)->lpVtbl->get_VisualizerProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_get_PullDirectionProperty(This,value) \
    ( (This)->lpVtbl->get_PullDirectionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs";
/* [object, uuid("790B70E0-F199-552B-B126-6CB45C2DE8F9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InteractionRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_get_InteractionRatio(This,value) \
    ( (This)->lpVtbl->get_InteractionRatio(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs";
/* [object, uuid("ED97A956-6019-5329-9312-F885B5C774CD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshStateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs";
/* [object, uuid("7BE897CE-17C4-5FDF-B441-C6EF3301E0F6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_get_OldState(This,value) \
    ( (This)->lpVtbl->get_OldState(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_get_NewState(This,value) \
    ( (This)->lpVtbl->get_NewState(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizer[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizer";
/* [object, uuid("D6C55DB6-D82D-5B68-BA1D-28593FB0AB12"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *RequestRefresh )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerOrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerOrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRefreshVisualizerState * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshStateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRefreshVisualizer_Microsoft__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshStateChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_RequestRefresh(This) \
    ( (This)->lpVtbl->RequestRefresh(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_add_RefreshRequested(This,handler,token) \
    ( (This)->lpVtbl->add_RefreshRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_remove_RefreshRequested(This,token) \
    ( (This)->lpVtbl->remove_RefreshRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_add_RefreshStateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_RefreshStateChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_remove_RefreshStateChanged(This,token) \
    ( (This)->lpVtbl->remove_RefreshStateChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizerFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizerFactory[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizerFactory";
/* [object, uuid("9D6F2BF2-6628-582A-892B-68C2770C173C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizer * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRefreshVisualizerStatics[] = L"Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics";
/* [object, uuid("3540FE79-590D-546F-BF2A-A30D46E8CDFA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoProviderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_InfoProviderProperty(This,value) \
    ( (This)->lpVtbl->get_InfoProviderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_StateProperty(This,value) \
    ( (This)->lpVtbl->get_StateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanel[] = L"Microsoft.UI.Xaml.Controls.IRelativePanel";
/* [object, uuid("C432FCC4-88F2-59D8-9D0E-A237BEAEB07F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanelFactory[] = L"Microsoft.UI.Xaml.Controls.IRelativePanelFactory";
/* [object, uuid("C85F1443-D973-50FD-9497-B867F492468F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRelativePanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RelativePanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRelativePanelStatics[] = L"Microsoft.UI.Xaml.Controls.IRelativePanelStatics";
/* [object, uuid("BDD929A2-76CC-59C4-82C1-F14B5DA4221A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftOfProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetLeftOf )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetLeftOf )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AboveProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAbove )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAbove )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightOfProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRightOf )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRightOf )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BelowProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetBelow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetBelow )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignHorizontalCenterWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignHorizontalCenterWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignHorizontalCenterWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignVerticalCenterWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignVerticalCenterWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignVerticalCenterWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignLeftWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignLeftWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignLeftWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignTopWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignTopWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignTopWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignRightWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignRightWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignRightWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignBottomWithProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignBottomWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignBottomWith )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignLeftWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignLeftWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignLeftWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignTopWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignTopWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignTopWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignRightWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignRightWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignRightWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignBottomWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignBottomWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignBottomWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignHorizontalCenterWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignHorizontalCenterWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignHorizontalCenterWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignVerticalCenterWithPanelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignVerticalCenterWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignVerticalCenterWithPanel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_LeftOfProperty(This,value) \
    ( (This)->lpVtbl->get_LeftOfProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetLeftOf(This,element,result) \
    ( (This)->lpVtbl->GetLeftOf(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetLeftOf(This,element,value) \
    ( (This)->lpVtbl->SetLeftOf(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AboveProperty(This,value) \
    ( (This)->lpVtbl->get_AboveProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAbove(This,element,result) \
    ( (This)->lpVtbl->GetAbove(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAbove(This,element,value) \
    ( (This)->lpVtbl->SetAbove(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_RightOfProperty(This,value) \
    ( (This)->lpVtbl->get_RightOfProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetRightOf(This,element,result) \
    ( (This)->lpVtbl->GetRightOf(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetRightOf(This,element,value) \
    ( (This)->lpVtbl->SetRightOf(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_BelowProperty(This,value) \
    ( (This)->lpVtbl->get_BelowProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetBelow(This,element,result) \
    ( (This)->lpVtbl->GetBelow(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetBelow(This,element,value) \
    ( (This)->lpVtbl->SetBelow(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignHorizontalCenterWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignHorizontalCenterWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignHorizontalCenterWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignHorizontalCenterWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignHorizontalCenterWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignHorizontalCenterWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignVerticalCenterWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignVerticalCenterWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignVerticalCenterWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignVerticalCenterWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignVerticalCenterWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignVerticalCenterWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignLeftWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignLeftWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignLeftWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignLeftWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignLeftWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignLeftWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignTopWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignTopWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignTopWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignTopWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignTopWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignTopWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignRightWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignRightWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignRightWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignRightWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignRightWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignRightWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignBottomWithProperty(This,value) \
    ( (This)->lpVtbl->get_AlignBottomWithProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignBottomWith(This,element,result) \
    ( (This)->lpVtbl->GetAlignBottomWith(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignBottomWith(This,element,value) \
    ( (This)->lpVtbl->SetAlignBottomWith(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignLeftWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignLeftWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignLeftWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignLeftWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignLeftWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignLeftWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignTopWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignTopWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignTopWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignTopWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignTopWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignTopWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignRightWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignRightWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignRightWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignRightWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignRightWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignRightWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignBottomWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignBottomWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignBottomWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignBottomWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignBottomWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignBottomWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignHorizontalCenterWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignHorizontalCenterWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignHorizontalCenterWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignHorizontalCenterWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignHorizontalCenterWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignHorizontalCenterWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignVerticalCenterWithPanelProperty(This,value) \
    ( (This)->lpVtbl->get_AlignVerticalCenterWithPanelProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignVerticalCenterWithPanel(This,element,result) \
    ( (This)->lpVtbl->GetAlignVerticalCenterWithPanel(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignVerticalCenterWithPanel(This,element,value) \
    ( (This)->lpVtbl->SetAlignVerticalCenterWithPanel(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRevealListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter";
/* [object, uuid("365FDBAC-3989-559C-BEA9-764561881C96"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRevealListViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenterFactory";
/* [object, uuid("E730C53B-8F94-55B3-8BC1-98F77C5766BD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRevealListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBox[] = L"Microsoft.UI.Xaml.Controls.IRichEditBox";
/* [object, uuid("699163DB-723D-5514-A8C9-2C64D99E1EA6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AcceptsReturn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSpellCheckEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextPredictionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Document )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CText_CITextDocument * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterCasing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledFormattingAccelerators )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CDisabledFormattingAccelerators * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledFormattingAccelerators )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CDisabledFormattingAccelerators value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDocument )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CText_CITextDocument * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionEnded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionEnded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CopyingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CopyingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CuttingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CuttingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetLinguisticAlternativesAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipboardCopyFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRichEditClipboardFormat * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClipboardCopyFormat )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CRichEditClipboardFormat value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DesiredCandidateWindowAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CandidateWindowBoundsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CandidateWindowBoundsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichEditBox_Microsoft__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_IsReadOnly(This,value) \
    ( (This)->lpVtbl->get_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_IsReadOnly(This,value) \
    ( (This)->lpVtbl->put_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_AcceptsReturn(This,value) \
    ( (This)->lpVtbl->get_AcceptsReturn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_AcceptsReturn(This,value) \
    ( (This)->lpVtbl->put_AcceptsReturn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_TextAlignment(This,value) \
    ( (This)->lpVtbl->get_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_TextAlignment(This,value) \
    ( (This)->lpVtbl->put_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_TextWrapping(This,value) \
    ( (This)->lpVtbl->get_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_TextWrapping(This,value) \
    ( (This)->lpVtbl->put_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_IsSpellCheckEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSpellCheckEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_IsSpellCheckEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSpellCheckEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_IsTextPredictionEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextPredictionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_IsTextPredictionEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextPredictionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_Document(This,value) \
    ( (This)->lpVtbl->get_Document(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_InputScope(This,value) \
    ( (This)->lpVtbl->get_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_InputScope(This,value) \
    ( (This)->lpVtbl->put_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->put_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_SelectionHighlightColorWhenNotFocused(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorWhenNotFocused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_SelectionHighlightColorWhenNotFocused(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColorWhenNotFocused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_MaxLength(This,value) \
    ( (This)->lpVtbl->get_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_MaxLength(This,value) \
    ( (This)->lpVtbl->put_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_CharacterCasing(This,value) \
    ( (This)->lpVtbl->get_CharacterCasing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_CharacterCasing(This,value) \
    ( (This)->lpVtbl->put_CharacterCasing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_DisabledFormattingAccelerators(This,value) \
    ( (This)->lpVtbl->get_DisabledFormattingAccelerators(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_DisabledFormattingAccelerators(This,value) \
    ( (This)->lpVtbl->put_DisabledFormattingAccelerators(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_TextDocument(This,value) \
    ( (This)->lpVtbl->get_TextDocument(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_ProofingMenuFlyout(This,value) \
    ( (This)->lpVtbl->get_ProofingMenuFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_TextChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TextChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_TextChanged(This,token) \
    ( (This)->lpVtbl->remove_TextChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_ContextMenuOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_ContextMenuOpening(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_Paste(This,handler,token) \
    ( (This)->lpVtbl->add_Paste(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_Paste(This,token) \
    ( (This)->lpVtbl->remove_Paste(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_TextCompositionStarted(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionStarted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_TextCompositionStarted(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionStarted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_TextCompositionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_TextCompositionChanged(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_TextCompositionEnded(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionEnded(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_TextCompositionEnded(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionEnded(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_CopyingToClipboard(This,handler,token) \
    ( (This)->lpVtbl->add_CopyingToClipboard(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_CopyingToClipboard(This,token) \
    ( (This)->lpVtbl->remove_CopyingToClipboard(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_CuttingToClipboard(This,handler,token) \
    ( (This)->lpVtbl->add_CuttingToClipboard(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_CuttingToClipboard(This,token) \
    ( (This)->lpVtbl->remove_CuttingToClipboard(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_SelectionChanging(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_SelectionChanging(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_GetLinguisticAlternativesAsync(This,operation) \
    ( (This)->lpVtbl->GetLinguisticAlternativesAsync(This,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_ClipboardCopyFormat(This,value) \
    ( (This)->lpVtbl->get_ClipboardCopyFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_ClipboardCopyFormat(This,value) \
    ( (This)->lpVtbl->put_ClipboardCopyFormat(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_get_DesiredCandidateWindowAlignment(This,value) \
    ( (This)->lpVtbl->get_DesiredCandidateWindowAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_put_DesiredCandidateWindowAlignment(This,value) \
    ( (This)->lpVtbl->put_DesiredCandidateWindowAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_CandidateWindowBoundsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_CandidateWindowBoundsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_CandidateWindowBoundsChanged(This,token) \
    ( (This)->lpVtbl->remove_CandidateWindowBoundsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_add_TextChanging(This,handler,token) \
    ( (This)->lpVtbl->add_TextChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_remove_TextChanging(This,token) \
    ( (This)->lpVtbl->remove_TextChanging(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxFactory[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxFactory";
/* [object, uuid("7C993C60-F5B6-589F-BBA8-B68B9713E4AE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs";
/* [object, uuid("5DBADBE1-0515-5045-9A6F-6859237301AC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_SelectionStart(This,value) \
    ( (This)->lpVtbl->get_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_SelectionLength(This,value) \
    ( (This)->lpVtbl->get_SelectionLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxStatics[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxStatics";
/* [object, uuid("B3F59239-EFD1-5129-BF80-2841A331B24A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturnProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocusedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledFormattingAcceleratorsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipboardCopyFormatProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsReadOnlyProperty(This,value) \
    ( (This)->lpVtbl->get_IsReadOnlyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_AcceptsReturnProperty(This,value) \
    ( (This)->lpVtbl->get_AcceptsReturnProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_TextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_TextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_TextWrappingProperty(This,value) \
    ( (This)->lpVtbl->get_TextWrappingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsSpellCheckEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSpellCheckEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsTextPredictionEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextPredictionEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_InputScopeProperty(This,value) \
    ( (This)->lpVtbl->get_InputScopeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsColorFontEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_SelectionHighlightColorWhenNotFocusedProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorWhenNotFocusedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_MaxLengthProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_HorizontalTextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_CharacterCasingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterCasingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_DisabledFormattingAcceleratorsProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledFormattingAcceleratorsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_ProofingMenuFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_ProofingMenuFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_DesiredCandidateWindowAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_DesiredCandidateWindowAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_get_ClipboardCopyFormatProperty(This,value) \
    ( (This)->lpVtbl->get_ClipboardCopyFormatProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs";
/* [object, uuid("E887B29A-1551-5868-A5DC-3FCFE7452E6B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_get_IsContentChanging(This,value) \
    ( (This)->lpVtbl->get_IsContentChanging(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlock[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlock";
/* [object, uuid("D766E4DB-A684-50B7-A202-C8E91FA26FF3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimming )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextTrimming )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Blocks )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CBlock * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowContentTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSelectionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionEnd )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CTextDecorations * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextDecorations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CTextDecorations value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextHighlighters )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * start,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * end
        );
    HRESULT ( STDMETHODCALLTYPE *GetPositionFromPoint )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CopySelectionToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextIndent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextIndent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_FontStretch(This,value) \
    ( (This)->lpVtbl->get_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_FontStretch(This,value) \
    ( (This)->lpVtbl->put_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextWrapping(This,value) \
    ( (This)->lpVtbl->get_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextWrapping(This,value) \
    ( (This)->lpVtbl->put_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextTrimming(This,value) \
    ( (This)->lpVtbl->get_TextTrimming(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextTrimming(This,value) \
    ( (This)->lpVtbl->put_TextTrimming(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextAlignment(This,value) \
    ( (This)->lpVtbl->get_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextAlignment(This,value) \
    ( (This)->lpVtbl->put_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_Blocks(This,value) \
    ( (This)->lpVtbl->get_Blocks(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_LineHeight(This,value) \
    ( (This)->lpVtbl->get_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_LineHeight(This,value) \
    ( (This)->lpVtbl->put_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->put_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->put_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_OverflowContentTarget(This,value) \
    ( (This)->lpVtbl->get_OverflowContentTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_OverflowContentTarget(This,value) \
    ( (This)->lpVtbl->put_OverflowContentTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_IsTextSelectionEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextSelectionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_IsTextSelectionEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextSelectionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_HasOverflowContent(This,value) \
    ( (This)->lpVtbl->get_HasOverflowContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_SelectedText(This,value) \
    ( (This)->lpVtbl->get_SelectedText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_ContentStart(This,value) \
    ( (This)->lpVtbl->get_ContentStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_ContentEnd(This,value) \
    ( (This)->lpVtbl->get_ContentEnd(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionStart(This,value) \
    ( (This)->lpVtbl->get_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionEnd(This,value) \
    ( (This)->lpVtbl->get_SelectionEnd(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_BaselineOffset(This,value) \
    ( (This)->lpVtbl->get_BaselineOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_MaxLines(This,value) \
    ( (This)->lpVtbl->get_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_MaxLines(This,value) \
    ( (This)->lpVtbl->put_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextLineBounds(This,value) \
    ( (This)->lpVtbl->get_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextLineBounds(This,value) \
    ( (This)->lpVtbl->put_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->put_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->put_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextDecorations(This,value) \
    ( (This)->lpVtbl->get_TextDecorations(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextDecorations(This,value) \
    ( (This)->lpVtbl->put_TextDecorations(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_IsTextTrimmed(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextHighlighters(This,value) \
    ( (This)->lpVtbl->get_TextHighlighters(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_add_ContextMenuOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_remove_ContextMenuOpening(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_add_IsTextTrimmedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsTextTrimmedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_remove_IsTextTrimmedChanged(This,token) \
    ( (This)->lpVtbl->remove_IsTextTrimmedChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_Select(This,start,end) \
    ( (This)->lpVtbl->Select(This,start,end) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_GetPositionFromPoint(This,point,result) \
    ( (This)->lpVtbl->GetPositionFromPoint(This,point,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_CopySelectionToClipboard(This) \
    ( (This)->lpVtbl->CopySelectionToClipboard(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_get_TextIndent(This,value) \
    ( (This)->lpVtbl->get_TextIndent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_put_TextIndent(This,value) \
    ( (This)->lpVtbl->put_TextIndent(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockOverflow[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow";
/* [object, uuid("015C2522-0646-5C71-9F54-3C38C7235A62"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowContentTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlock * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CRichTextBlockOverflow_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetPositionFromPoint )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_OverflowContentTarget(This,value) \
    ( (This)->lpVtbl->get_OverflowContentTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_put_OverflowContentTarget(This,value) \
    ( (This)->lpVtbl->put_OverflowContentTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentSource(This,value) \
    ( (This)->lpVtbl->get_ContentSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_HasOverflowContent(This,value) \
    ( (This)->lpVtbl->get_HasOverflowContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentStart(This,value) \
    ( (This)->lpVtbl->get_ContentStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentEnd(This,value) \
    ( (This)->lpVtbl->get_ContentEnd(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_BaselineOffset(This,value) \
    ( (This)->lpVtbl->get_BaselineOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_MaxLines(This,value) \
    ( (This)->lpVtbl->get_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_put_MaxLines(This,value) \
    ( (This)->lpVtbl->put_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_IsTextTrimmed(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_add_IsTextTrimmedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsTextTrimmedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_remove_IsTextTrimmedChanged(This,token) \
    ( (This)->lpVtbl->remove_IsTextTrimmedChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetPositionFromPoint(This,point,result) \
    ( (This)->lpVtbl->GetPositionFromPoint(This,point,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockOverflowStatics[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics";
/* [object, uuid("6DB6EE42-A333-5E5B-9CE8-F5E2F46F4D66"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_OverflowContentTargetProperty(This,value) \
    ( (This)->lpVtbl->get_OverflowContentTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_HasOverflowContentProperty(This,value) \
    ( (This)->lpVtbl->get_HasOverflowContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_MaxLinesProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLinesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_IsTextTrimmedProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRichTextBlockStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRichTextBlockStatics[] = L"Microsoft.UI.Xaml.Controls.IRichTextBlockStatics";
/* [object, uuid("65DCA245-B4FC-5718-B628-A4953F61D6A3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimmingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorationsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextIndentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontStretchProperty(This,value) \
    ( (This)->lpVtbl->get_FontStretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextWrappingProperty(This,value) \
    ( (This)->lpVtbl->get_TextWrappingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextTrimmingProperty(This,value) \
    ( (This)->lpVtbl->get_TextTrimmingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_TextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_LineHeightProperty(This,value) \
    ( (This)->lpVtbl->get_LineHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_LineStackingStrategyProperty(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_CharacterSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_OverflowContentTargetProperty(This,value) \
    ( (This)->lpVtbl->get_OverflowContentTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_IsTextSelectionEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextSelectionEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_HasOverflowContentProperty(This,value) \
    ( (This)->lpVtbl->get_HasOverflowContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_SelectedTextProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_MaxLinesProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLinesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextLineBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_TextLineBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_OpticalMarginAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_IsColorFontEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextDecorationsProperty(This,value) \
    ( (This)->lpVtbl->get_TextDecorationsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_IsTextTrimmedProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_HorizontalTextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextIndentProperty(This,value) \
    ( (This)->lpVtbl->get_TextIndentProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRowDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RowDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRowDefinition[] = L"Microsoft.UI.Xaml.Controls.IRowDefinition";
/* [object, uuid("FE870F2F-89EF-5DAC-9F33-968D0DC577C3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Height )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Height )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_get_Height(This,value) \
    ( (This)->lpVtbl->get_Height(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_put_Height(This,value) \
    ( (This)->lpVtbl->put_Height(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_get_MaxHeight(This,value) \
    ( (This)->lpVtbl->get_MaxHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_put_MaxHeight(This,value) \
    ( (This)->lpVtbl->put_MaxHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_get_MinHeight(This,value) \
    ( (This)->lpVtbl->get_MinHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_put_MinHeight(This,value) \
    ( (This)->lpVtbl->put_MinHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_get_ActualHeight(This,value) \
    ( (This)->lpVtbl->get_ActualHeight(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IRowDefinitionStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.RowDefinition
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IRowDefinitionStatics[] = L"Microsoft.UI.Xaml.Controls.IRowDefinitionStatics";
/* [object, uuid("7317C7C5-FD6F-58D9-9B53-4978DBACDE23"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_get_HeightProperty(This,value) \
    ( (This)->lpVtbl->get_HeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_get_MaxHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MaxHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_get_MinHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MinHeightProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollAnchorProvider[] = L"Microsoft.UI.Xaml.Controls.IScrollAnchorProvider";
/* [object, uuid("885DF41F-F240-5B7B-A703-BFAF39C6A2CD"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentAnchor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    HRESULT ( STDMETHODCALLTYPE *RegisterAnchorCandidate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element
        );
    HRESULT ( STDMETHODCALLTYPE *UnregisterAnchorCandidate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_get_CurrentAnchor(This,value) \
    ( (This)->lpVtbl->get_CurrentAnchor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_RegisterAnchorCandidate(This,element) \
    ( (This)->lpVtbl->RegisterAnchorCandidate(This,element) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_UnregisterAnchorCandidate(This,element) \
    ( (This)->lpVtbl->UnregisterAnchorCandidate(This,element) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollContentPresenter[] = L"Microsoft.UI.Xaml.Controls.IScrollContentPresenter";
/* [object, uuid("9A896EB9-3189-5C53-912F-C470896331B8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizesContentToTemplatedParent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SizesContentToTemplatedParent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *LineUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_put_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_put_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_ScrollOwner(This,value) \
    ( (This)->lpVtbl->get_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_put_ScrollOwner(This,value) \
    ( (This)->lpVtbl->put_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_CanContentRenderOutsideBounds(This,value) \
    ( (This)->lpVtbl->get_CanContentRenderOutsideBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_put_CanContentRenderOutsideBounds(This,value) \
    ( (This)->lpVtbl->put_CanContentRenderOutsideBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_get_SizesContentToTemplatedParent(This,value) \
    ( (This)->lpVtbl->get_SizesContentToTemplatedParent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_put_SizesContentToTemplatedParent(This,value) \
    ( (This)->lpVtbl->put_SizesContentToTemplatedParent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_LineUp(This) \
    ( (This)->lpVtbl->LineUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_LineDown(This) \
    ( (This)->lpVtbl->LineDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_LineLeft(This) \
    ( (This)->lpVtbl->LineLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_LineRight(This) \
    ( (This)->lpVtbl->LineRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_PageUp(This) \
    ( (This)->lpVtbl->PageUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_PageDown(This) \
    ( (This)->lpVtbl->PageDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_PageLeft(This) \
    ( (This)->lpVtbl->PageLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_PageRight(This) \
    ( (This)->lpVtbl->PageRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelUp(This) \
    ( (This)->lpVtbl->MouseWheelUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelDown(This) \
    ( (This)->lpVtbl->MouseWheelDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelLeft(This) \
    ( (This)->lpVtbl->MouseWheelLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelRight(This) \
    ( (This)->lpVtbl->MouseWheelRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_SetHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->SetHorizontalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_SetVerticalOffset(This,offset) \
    ( (This)->lpVtbl->SetVerticalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_MakeVisible(This,visual,rectangle,result) \
    ( (This)->lpVtbl->MakeVisible(This,visual,rectangle,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollContentPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics";
/* [object, uuid("4E93F295-EF2E-517B-BBF9-DEDB854849C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizesContentToTemplatedParentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_get_CanContentRenderOutsideBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_CanContentRenderOutsideBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_get_SizesContentToTemplatedParentProperty(This,value) \
    ( (This)->lpVtbl->get_SizesContentToTemplatedParentProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewer[] = L"Microsoft.UI.Xaml.Controls.IScrollViewer";
/* [object, uuid("1DC28C2E-996C-5394-89C3-4DC656B4AD46"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsScrollInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsScrollInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSnapPointsAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSnapPointsAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomSnapPointsType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedHorizontalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedVerticalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPoints )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__FIVector_1_float * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopLeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReduceViewportForCoreInputViewOcclusions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReduceViewportForCoreInputViewOcclusions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalAnchorRatio )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AnchorRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CScrollViewer_Microsoft__CUI__CXaml__CControls__CAnchorRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AnchorRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DirectManipulationStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DirectManipulationStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DirectManipulationCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DirectManipulationCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ScrollToHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */DOUBLE offset
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ScrollToVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */DOUBLE offset
        );
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ZoomToFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT factor
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ChangeView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIReference_1_double * horizontalOffset,
        /* [in] */__FIReference_1_double * verticalOffset,
        /* [in] */__FIReference_1_float * zoomFactor,
        /* [retval, out] */boolean * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ChangeViewWithOptionalAnimation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__FIReference_1_double * horizontalOffset,
        /* [in] */__FIReference_1_double * verticalOffset,
        /* [in] */__FIReference_1_float * zoomFactor,
        /* [in] */boolean disableAnimation,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *InvalidateScrollInfo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDeferredScrollingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDeferredScrollingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BringIntoViewOnFocusChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BringIntoViewOnFocusChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->get_HorizontalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->put_HorizontalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->get_VerticalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_VerticalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->put_VerticalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsHorizontalRailEnabled(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalRailEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsHorizontalRailEnabled(This,value) \
    ( (This)->lpVtbl->put_IsHorizontalRailEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsVerticalRailEnabled(This,value) \
    ( (This)->lpVtbl->get_IsVerticalRailEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsVerticalRailEnabled(This,value) \
    ( (This)->lpVtbl->put_IsVerticalRailEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsHorizontalScrollChainingEnabled(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalScrollChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsHorizontalScrollChainingEnabled(This,value) \
    ( (This)->lpVtbl->put_IsHorizontalScrollChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsVerticalScrollChainingEnabled(This,value) \
    ( (This)->lpVtbl->get_IsVerticalScrollChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsVerticalScrollChainingEnabled(This,value) \
    ( (This)->lpVtbl->put_IsVerticalScrollChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsZoomChainingEnabled(This,value) \
    ( (This)->lpVtbl->get_IsZoomChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsZoomChainingEnabled(This,value) \
    ( (This)->lpVtbl->put_IsZoomChainingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsScrollInertiaEnabled(This,value) \
    ( (This)->lpVtbl->get_IsScrollInertiaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsScrollInertiaEnabled(This,value) \
    ( (This)->lpVtbl->put_IsScrollInertiaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsZoomInertiaEnabled(This,value) \
    ( (This)->lpVtbl->get_IsZoomInertiaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsZoomInertiaEnabled(This,value) \
    ( (This)->lpVtbl->put_IsZoomInertiaEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalScrollMode(This,value) \
    ( (This)->lpVtbl->get_HorizontalScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalScrollMode(This,value) \
    ( (This)->lpVtbl->put_HorizontalScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalScrollMode(This,value) \
    ( (This)->lpVtbl->get_VerticalScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_VerticalScrollMode(This,value) \
    ( (This)->lpVtbl->put_VerticalScrollMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ZoomMode(This,value) \
    ( (This)->lpVtbl->get_ZoomMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_ZoomMode(This,value) \
    ( (This)->lpVtbl->put_ZoomMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalSnapPointsAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalSnapPointsAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalSnapPointsAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalSnapPointsAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalSnapPointsAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalSnapPointsAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_VerticalSnapPointsAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalSnapPointsAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalSnapPointsType(This,value) \
    ( (This)->lpVtbl->get_HorizontalSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalSnapPointsType(This,value) \
    ( (This)->lpVtbl->put_HorizontalSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalSnapPointsType(This,value) \
    ( (This)->lpVtbl->get_VerticalSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_VerticalSnapPointsType(This,value) \
    ( (This)->lpVtbl->put_VerticalSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ZoomSnapPointsType(This,value) \
    ( (This)->lpVtbl->get_ZoomSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_ZoomSnapPointsType(This,value) \
    ( (This)->lpVtbl->put_ZoomSnapPointsType(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ScrollableWidth(This,value) \
    ( (This)->lpVtbl->get_ScrollableWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ComputedHorizontalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->get_ComputedHorizontalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ScrollableHeight(This,value) \
    ( (This)->lpVtbl->get_ScrollableHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ComputedVerticalScrollBarVisibility(This,value) \
    ( (This)->lpVtbl->get_ComputedVerticalScrollBarVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_MinZoomFactor(This,value) \
    ( (This)->lpVtbl->get_MinZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_MinZoomFactor(This,value) \
    ( (This)->lpVtbl->put_MinZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_MaxZoomFactor(This,value) \
    ( (This)->lpVtbl->get_MaxZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_MaxZoomFactor(This,value) \
    ( (This)->lpVtbl->put_MaxZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ZoomFactor(This,value) \
    ( (This)->lpVtbl->get_ZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ZoomSnapPoints(This,value) \
    ( (This)->lpVtbl->get_ZoomSnapPoints(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_TopLeftHeader(This,value) \
    ( (This)->lpVtbl->get_TopLeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_TopLeftHeader(This,value) \
    ( (This)->lpVtbl->put_TopLeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_LeftHeader(This,value) \
    ( (This)->lpVtbl->get_LeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_LeftHeader(This,value) \
    ( (This)->lpVtbl->put_LeftHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_TopHeader(This,value) \
    ( (This)->lpVtbl->get_TopHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_TopHeader(This,value) \
    ( (This)->lpVtbl->put_TopHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_ReduceViewportForCoreInputViewOcclusions(This,value) \
    ( (This)->lpVtbl->get_ReduceViewportForCoreInputViewOcclusions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_ReduceViewportForCoreInputViewOcclusions(This,value) \
    ( (This)->lpVtbl->put_ReduceViewportForCoreInputViewOcclusions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalAnchorRatio(This,value) \
    ( (This)->lpVtbl->get_HorizontalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalAnchorRatio(This,value) \
    ( (This)->lpVtbl->put_HorizontalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_VerticalAnchorRatio(This,value) \
    ( (This)->lpVtbl->get_VerticalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_VerticalAnchorRatio(This,value) \
    ( (This)->lpVtbl->put_VerticalAnchorRatio(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_CanContentRenderOutsideBounds(This,value) \
    ( (This)->lpVtbl->get_CanContentRenderOutsideBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_CanContentRenderOutsideBounds(This,value) \
    ( (This)->lpVtbl->put_CanContentRenderOutsideBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_add_AnchorRequested(This,handler,token) \
    ( (This)->lpVtbl->add_AnchorRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_remove_AnchorRequested(This,token) \
    ( (This)->lpVtbl->remove_AnchorRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_add_ViewChanging(This,handler,token) \
    ( (This)->lpVtbl->add_ViewChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_remove_ViewChanging(This,token) \
    ( (This)->lpVtbl->remove_ViewChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_add_ViewChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ViewChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_remove_ViewChanged(This,token) \
    ( (This)->lpVtbl->remove_ViewChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_add_DirectManipulationStarted(This,handler,token) \
    ( (This)->lpVtbl->add_DirectManipulationStarted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_remove_DirectManipulationStarted(This,token) \
    ( (This)->lpVtbl->remove_DirectManipulationStarted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_add_DirectManipulationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_DirectManipulationCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_remove_DirectManipulationCompleted(This,token) \
    ( (This)->lpVtbl->remove_DirectManipulationCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_ScrollToHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->ScrollToHorizontalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_ScrollToVerticalOffset(This,offset) \
    ( (This)->lpVtbl->ScrollToVerticalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_ZoomToFactor(This,factor) \
    ( (This)->lpVtbl->ZoomToFactor(This,factor) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_ChangeView(This,horizontalOffset,verticalOffset,zoomFactor,result) \
    ( (This)->lpVtbl->ChangeView(This,horizontalOffset,verticalOffset,zoomFactor,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_ChangeViewWithOptionalAnimation(This,horizontalOffset,verticalOffset,zoomFactor,disableAnimation,result) \
    ( (This)->lpVtbl->ChangeViewWithOptionalAnimation(This,horizontalOffset,verticalOffset,zoomFactor,disableAnimation,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_InvalidateScrollInfo(This) \
    ( (This)->lpVtbl->InvalidateScrollInfo(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_IsDeferredScrollingEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDeferredScrollingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_IsDeferredScrollingEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDeferredScrollingEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_get_BringIntoViewOnFocusChange(This,value) \
    ( (This)->lpVtbl->get_BringIntoViewOnFocusChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_put_BringIntoViewOnFocusChange(This,value) \
    ( (This)->lpVtbl->put_BringIntoViewOnFocusChange(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerStatics[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerStatics";
/* [object, uuid("D971FD86-0A96-50C4-A6E1-9975FAA2A142"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedHorizontalScrollBarVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedVerticalScrollBarVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinZoomFactorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxZoomFactorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReduceViewportForCoreInputViewOcclusionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAnchorRatioProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAnchorRatioProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollBarVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetHorizontalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility horizontalScrollBarVisibility
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollBarVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVerticalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalScrollBarVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollBarVisibility verticalScrollBarVisibility
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalRailEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsHorizontalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsHorizontalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isHorizontalRailEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalRailEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVerticalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsVerticalRailEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isVerticalRailEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalScrollChainingEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsHorizontalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsHorizontalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isHorizontalScrollChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalScrollChainingEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVerticalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsVerticalScrollChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isVerticalScrollChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomChainingEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsZoomChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsZoomChainingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isZoomChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsScrollInertiaEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsScrollInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsScrollInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isScrollInertiaEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomInertiaEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsZoomInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsZoomInertiaEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isZoomInertiaEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetHorizontalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode horizontalScrollMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVerticalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalScrollMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CScrollMode verticalScrollMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetZoomMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetZoomMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CZoomMode zoomMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetCanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetCanContentRenderOutsideBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean canContentRenderOutsideBounds
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDeferredScrollingEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsDeferredScrollingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsDeferredScrollingEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isDeferredScrollingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BringIntoViewOnFocusChangeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetBringIntoViewOnFocusChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetBringIntoViewOnFocusChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean bringIntoViewOnFocusChange
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalSnapPointsAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalSnapPointsAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalSnapPointsAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalSnapPointsAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalSnapPointsTypeProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalSnapPointsTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalSnapPointsTypeProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalSnapPointsTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomSnapPointsTypeProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomSnapPointsTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ViewportWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ViewportWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ScrollableWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ScrollableWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ComputedHorizontalScrollBarVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_ComputedHorizontalScrollBarVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ExtentWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ExtentWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ViewportHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ViewportHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ScrollableHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ScrollableHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ComputedVerticalScrollBarVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_ComputedVerticalScrollBarVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ExtentHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ExtentHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_MinZoomFactorProperty(This,value) \
    ( (This)->lpVtbl->get_MinZoomFactorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_MaxZoomFactorProperty(This,value) \
    ( (This)->lpVtbl->get_MaxZoomFactorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomFactorProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomFactorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomSnapPointsProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomSnapPointsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_TopLeftHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_TopLeftHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_LeftHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_LeftHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_TopHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_TopHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ReduceViewportForCoreInputViewOcclusionsProperty(This,value) \
    ( (This)->lpVtbl->get_ReduceViewportForCoreInputViewOcclusionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalAnchorRatioProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalAnchorRatioProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalAnchorRatioProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalAnchorRatioProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalScrollBarVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalScrollBarVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetHorizontalScrollBarVisibility(This,element,result) \
    ( (This)->lpVtbl->GetHorizontalScrollBarVisibility(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetHorizontalScrollBarVisibility(This,element,horizontalScrollBarVisibility) \
    ( (This)->lpVtbl->SetHorizontalScrollBarVisibility(This,element,horizontalScrollBarVisibility) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalScrollBarVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalScrollBarVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetVerticalScrollBarVisibility(This,element,result) \
    ( (This)->lpVtbl->GetVerticalScrollBarVisibility(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetVerticalScrollBarVisibility(This,element,verticalScrollBarVisibility) \
    ( (This)->lpVtbl->SetVerticalScrollBarVisibility(This,element,verticalScrollBarVisibility) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsHorizontalRailEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalRailEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsHorizontalRailEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsHorizontalRailEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsHorizontalRailEnabled(This,element,isHorizontalRailEnabled) \
    ( (This)->lpVtbl->SetIsHorizontalRailEnabled(This,element,isHorizontalRailEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsVerticalRailEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsVerticalRailEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsVerticalRailEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsVerticalRailEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsVerticalRailEnabled(This,element,isVerticalRailEnabled) \
    ( (This)->lpVtbl->SetIsVerticalRailEnabled(This,element,isVerticalRailEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsHorizontalScrollChainingEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsHorizontalScrollChainingEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsHorizontalScrollChainingEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsHorizontalScrollChainingEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsHorizontalScrollChainingEnabled(This,element,isHorizontalScrollChainingEnabled) \
    ( (This)->lpVtbl->SetIsHorizontalScrollChainingEnabled(This,element,isHorizontalScrollChainingEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsVerticalScrollChainingEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsVerticalScrollChainingEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsVerticalScrollChainingEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsVerticalScrollChainingEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsVerticalScrollChainingEnabled(This,element,isVerticalScrollChainingEnabled) \
    ( (This)->lpVtbl->SetIsVerticalScrollChainingEnabled(This,element,isVerticalScrollChainingEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsZoomChainingEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomChainingEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsZoomChainingEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsZoomChainingEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsZoomChainingEnabled(This,element,isZoomChainingEnabled) \
    ( (This)->lpVtbl->SetIsZoomChainingEnabled(This,element,isZoomChainingEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsScrollInertiaEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsScrollInertiaEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsScrollInertiaEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsScrollInertiaEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsScrollInertiaEnabled(This,element,isScrollInertiaEnabled) \
    ( (This)->lpVtbl->SetIsScrollInertiaEnabled(This,element,isScrollInertiaEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsZoomInertiaEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomInertiaEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsZoomInertiaEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsZoomInertiaEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsZoomInertiaEnabled(This,element,isZoomInertiaEnabled) \
    ( (This)->lpVtbl->SetIsZoomInertiaEnabled(This,element,isZoomInertiaEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalScrollModeProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalScrollModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetHorizontalScrollMode(This,element,result) \
    ( (This)->lpVtbl->GetHorizontalScrollMode(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetHorizontalScrollMode(This,element,horizontalScrollMode) \
    ( (This)->lpVtbl->SetHorizontalScrollMode(This,element,horizontalScrollMode) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalScrollModeProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalScrollModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetVerticalScrollMode(This,element,result) \
    ( (This)->lpVtbl->GetVerticalScrollMode(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetVerticalScrollMode(This,element,verticalScrollMode) \
    ( (This)->lpVtbl->SetVerticalScrollMode(This,element,verticalScrollMode) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomModeProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetZoomMode(This,element,result) \
    ( (This)->lpVtbl->GetZoomMode(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetZoomMode(This,element,zoomMode) \
    ( (This)->lpVtbl->SetZoomMode(This,element,zoomMode) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_CanContentRenderOutsideBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_CanContentRenderOutsideBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetCanContentRenderOutsideBounds(This,element,result) \
    ( (This)->lpVtbl->GetCanContentRenderOutsideBounds(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetCanContentRenderOutsideBounds(This,element,canContentRenderOutsideBounds) \
    ( (This)->lpVtbl->SetCanContentRenderOutsideBounds(This,element,canContentRenderOutsideBounds) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsDeferredScrollingEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDeferredScrollingEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsDeferredScrollingEnabled(This,element,result) \
    ( (This)->lpVtbl->GetIsDeferredScrollingEnabled(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsDeferredScrollingEnabled(This,element,isDeferredScrollingEnabled) \
    ( (This)->lpVtbl->SetIsDeferredScrollingEnabled(This,element,isDeferredScrollingEnabled) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_get_BringIntoViewOnFocusChangeProperty(This,value) \
    ( (This)->lpVtbl->get_BringIntoViewOnFocusChangeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_GetBringIntoViewOnFocusChange(This,element,result) \
    ( (This)->lpVtbl->GetBringIntoViewOnFocusChange(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_SetBringIntoViewOnFocusChange(This,element,bringIntoViewOnFocusChange) \
    ( (This)->lpVtbl->SetBringIntoViewOnFocusChange(This,element,bringIntoViewOnFocusChange) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerView[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerView";
/* [object, uuid("1E9F68EE-6CE5-5CBF-BBFE-B8CD284B9C23"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */FLOAT * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_get_ZoomFactor(This,value) \
    ( (This)->lpVtbl->get_ZoomFactor(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs";
/* [object, uuid("BF7BB85B-1D46-5004-A370-ECB626630588"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIntermediate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_get_IsIntermediate(This,value) \
    ( (This)->lpVtbl->get_IsIntermediate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs";
/* [object, uuid("AEE37D7C-4696-55F1-96CA-656832FC0FD2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FinalView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerView * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInertial )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_NextView(This,value) \
    ( (This)->lpVtbl->get_NextView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_FinalView(This,value) \
    ( (This)->lpVtbl->get_FinalView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_IsInertial(This,value) \
    ( (This)->lpVtbl->get_IsInertial(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISectionsInViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs";
/* [object, uuid("5E727DA0-B909-536C-8656-28017B48F5A5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedSections )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedSections )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CHubSection * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_get_AddedSections(This,value) \
    ( (This)->lpVtbl->get_AddedSections(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_get_RemovedSections(This,value) \
    ( (This)->lpVtbl->get_RemovedSections(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory";
/* [object, uuid("DF5AB91F-E316-53CF-9636-A85BDC24E85E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs";
/* [object, uuid("B6C18076-4B76-5416-AD29-E2DC20C46246"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_get_AddedItems(This,value) \
    ( (This)->lpVtbl->get_AddedItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_get_RemovedItems(This,value) \
    ( (This)->lpVtbl->get_RemovedItems(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISelectionChangedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgsFactory";
/* [object, uuid("0FCD041D-465F-5745-9882-0C8348E4135D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithRemovedItemsAndAddedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
        /* [in] */__FIVector_1_IInspectable * removedItems,
        /* [in] */__FIVector_1_IInspectable * addedItems,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgs * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_CreateInstanceWithRemovedItemsAndAddedItems(This,removedItems,addedItems,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstanceWithRemovedItemsAndAddedItems(This,removedItems,addedItems,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoom
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoom[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoom";
/* [object, uuid("7E14616D-55EF-548C-A997-C923E302718F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedOutView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomedOutView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewActive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomedInViewActive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeViews )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanChangeViews )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChangeStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChangeStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChangeCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChangeCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ToggleActiveView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomOutButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomOutButtonEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_get_ZoomedInView(This,value) \
    ( (This)->lpVtbl->get_ZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_put_ZoomedInView(This,value) \
    ( (This)->lpVtbl->put_ZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_get_ZoomedOutView(This,value) \
    ( (This)->lpVtbl->get_ZoomedOutView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_put_ZoomedOutView(This,value) \
    ( (This)->lpVtbl->put_ZoomedOutView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_get_IsZoomedInViewActive(This,value) \
    ( (This)->lpVtbl->get_IsZoomedInViewActive(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_put_IsZoomedInViewActive(This,value) \
    ( (This)->lpVtbl->put_IsZoomedInViewActive(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_get_CanChangeViews(This,value) \
    ( (This)->lpVtbl->get_CanChangeViews(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_put_CanChangeViews(This,value) \
    ( (This)->lpVtbl->put_CanChangeViews(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_add_ViewChangeStarted(This,handler,token) \
    ( (This)->lpVtbl->add_ViewChangeStarted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_remove_ViewChangeStarted(This,token) \
    ( (This)->lpVtbl->remove_ViewChangeStarted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_add_ViewChangeCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_ViewChangeCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_remove_ViewChangeCompleted(This,token) \
    ( (This)->lpVtbl->remove_ViewChangeCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_ToggleActiveView(This) \
    ( (This)->lpVtbl->ToggleActiveView(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_get_IsZoomOutButtonEnabled(This,value) \
    ( (This)->lpVtbl->get_IsZoomOutButtonEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_put_IsZoomOutButtonEnabled(This,value) \
    ( (This)->lpVtbl->put_IsZoomOutButtonEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomInformation[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomInformation";
/* [object, uuid("12D62B04-BB13-50F2-9D8B-E57C02B4BDE4"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SemanticZoomOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoom * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsActiveView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *InitializeViewChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This
        );
    HRESULT ( STDMETHODCALLTYPE *CompleteViewChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * item
        );
    HRESULT ( STDMETHODCALLTYPE *StartViewChangeFrom )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *StartViewChangeTo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *CompleteViewChangeFrom )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *CompleteViewChangeTo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformationVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_get_SemanticZoomOwner(This,value) \
    ( (This)->lpVtbl->get_SemanticZoomOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_put_SemanticZoomOwner(This,value) \
    ( (This)->lpVtbl->put_SemanticZoomOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_get_IsActiveView(This,value) \
    ( (This)->lpVtbl->get_IsActiveView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_put_IsActiveView(This,value) \
    ( (This)->lpVtbl->put_IsActiveView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_get_IsZoomedInView(This,value) \
    ( (This)->lpVtbl->get_IsZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_put_IsZoomedInView(This,value) \
    ( (This)->lpVtbl->put_IsZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_InitializeViewChange(This) \
    ( (This)->lpVtbl->InitializeViewChange(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChange(This) \
    ( (This)->lpVtbl->CompleteViewChange(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_MakeVisible(This,item) \
    ( (This)->lpVtbl->MakeVisible(This,item) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_StartViewChangeFrom(This,source,destination) \
    ( (This)->lpVtbl->StartViewChangeFrom(This,source,destination) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_StartViewChangeTo(This,source,destination) \
    ( (This)->lpVtbl->StartViewChangeTo(This,source,destination) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChangeFrom(This,source,destination) \
    ( (This)->lpVtbl->CompleteViewChangeFrom(This,source,destination) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChangeTo(This,source,destination) \
    ( (This)->lpVtbl->CompleteViewChangeTo(This,source,destination) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoomLocation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomLocation[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomLocation";
/* [object, uuid("41C1DEC7-F34F-51DB-9525-5C149B05A527"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocationVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_put_Item(This,value) \
    ( (This)->lpVtbl->put_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_get_Bounds(This,value) \
    ( (This)->lpVtbl->get_Bounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_put_Bounds(This,value) \
    ( (This)->lpVtbl->put_Bounds(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomStatics[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomStatics";
/* [object, uuid("E4FBD358-9342-56D3-B5C2-BF80DE6F47ED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedInViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedOutViewProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewActiveProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeViewsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomOutButtonEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_get_ZoomedInViewProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomedInViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_get_ZoomedOutViewProperty(This,value) \
    ( (This)->lpVtbl->get_ZoomedOutViewProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_get_IsZoomedInViewActiveProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomedInViewActiveProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_get_CanChangeViewsProperty(This,value) \
    ( (This)->lpVtbl->get_CanChangeViewsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_get_IsZoomOutButtonEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsZoomOutButtonEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs";
/* [object, uuid("CF62D53D-97D3-5CEF-96F3-1C413F524ECA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSourceZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSourceZoomedInView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourceItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DestinationItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DestinationItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomLocation * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_IsSourceZoomedInView(This,value) \
    ( (This)->lpVtbl->get_IsSourceZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_IsSourceZoomedInView(This,value) \
    ( (This)->lpVtbl->put_IsSourceZoomedInView(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_SourceItem(This,value) \
    ( (This)->lpVtbl->get_SourceItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_SourceItem(This,value) \
    ( (This)->lpVtbl->put_SourceItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_DestinationItem(This,value) \
    ( (This)->lpVtbl->get_DestinationItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_DestinationItem(This,value) \
    ( (This)->lpVtbl->put_DestinationItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISlider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISlider[] = L"Microsoft.UI.Xaml.Controls.ISlider";
/* [object, uuid("F7418ECF-7C35-5216-8BF1-D82D47CCE5DF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntermediateValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IntermediateValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StepFrequency )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StepFrequency )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SnapsTo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SnapsTo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickFrequency )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TickFrequency )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TickPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDirectionReversed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDirectionReversed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThumbToolTipEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsThumbToolTipEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ThumbToolTipValueConverter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ThumbToolTipValueConverter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_IntermediateValue(This,value) \
    ( (This)->lpVtbl->get_IntermediateValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_IntermediateValue(This,value) \
    ( (This)->lpVtbl->put_IntermediateValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_StepFrequency(This,value) \
    ( (This)->lpVtbl->get_StepFrequency(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_StepFrequency(This,value) \
    ( (This)->lpVtbl->put_StepFrequency(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_SnapsTo(This,value) \
    ( (This)->lpVtbl->get_SnapsTo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_SnapsTo(This,value) \
    ( (This)->lpVtbl->put_SnapsTo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_TickFrequency(This,value) \
    ( (This)->lpVtbl->get_TickFrequency(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_TickFrequency(This,value) \
    ( (This)->lpVtbl->put_TickFrequency(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_TickPlacement(This,value) \
    ( (This)->lpVtbl->get_TickPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_TickPlacement(This,value) \
    ( (This)->lpVtbl->put_TickPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_IsDirectionReversed(This,value) \
    ( (This)->lpVtbl->get_IsDirectionReversed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_IsDirectionReversed(This,value) \
    ( (This)->lpVtbl->put_IsDirectionReversed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_IsThumbToolTipEnabled(This,value) \
    ( (This)->lpVtbl->get_IsThumbToolTipEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_IsThumbToolTipEnabled(This,value) \
    ( (This)->lpVtbl->put_IsThumbToolTipEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_ThumbToolTipValueConverter(This,value) \
    ( (This)->lpVtbl->get_ThumbToolTipValueConverter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_ThumbToolTipValueConverter(This,value) \
    ( (This)->lpVtbl->put_ThumbToolTipValueConverter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISliderFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISliderFactory[] = L"Microsoft.UI.Xaml.Controls.ISliderFactory";
/* [object, uuid("06604D71-34CA-5F39-9656-29D81D3C110C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISlider * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISliderStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Slider
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISliderStatics[] = L"Microsoft.UI.Xaml.Controls.ISliderStatics";
/* [object, uuid("F0541F7B-6D81-59E2-997A-2E65FBCCCD21"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntermediateValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StepFrequencyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SnapsToProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickFrequencyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDirectionReversedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThumbToolTipEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ThumbToolTipValueConverterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_IntermediateValueProperty(This,value) \
    ( (This)->lpVtbl->get_IntermediateValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_StepFrequencyProperty(This,value) \
    ( (This)->lpVtbl->get_StepFrequencyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_SnapsToProperty(This,value) \
    ( (This)->lpVtbl->get_SnapsToProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_TickFrequencyProperty(This,value) \
    ( (This)->lpVtbl->get_TickFrequencyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_TickPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_TickPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_IsDirectionReversedProperty(This,value) \
    ( (This)->lpVtbl->get_IsDirectionReversedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_IsThumbToolTipEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsThumbToolTipEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_ThumbToolTipValueConverterProperty(This,value) \
    ( (This)->lpVtbl->get_ThumbToolTipValueConverterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButton[] = L"Microsoft.UI.Xaml.Controls.ISplitButton";
/* [object, uuid("F627202D-D2D7-5FF6-BB05-8C48EB6B1FC6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Flyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Flyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitButton_Microsoft__CUI__CXaml__CControls__CSplitButtonClickEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_get_Flyout(This,value) \
    ( (This)->lpVtbl->get_Flyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_put_Flyout(This,value) \
    ( (This)->lpVtbl->put_Flyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_get_Command(This,value) \
    ( (This)->lpVtbl->get_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_put_Command(This,value) \
    ( (This)->lpVtbl->put_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_get_CommandParameter(This,value) \
    ( (This)->lpVtbl->get_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_put_CommandParameter(This,value) \
    ( (This)->lpVtbl->put_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_add_Click(This,handler,token) \
    ( (This)->lpVtbl->add_Click(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_remove_Click(This,token) \
    ( (This)->lpVtbl->remove_Click(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs";
/* [object, uuid("6AF896C2-E65A-5998-9C82-2AF8F3E0741F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonFactory[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonFactory";
/* [object, uuid("07510092-2612-55E7-981C-A536DDD4570E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitButtonStatics[] = L"Microsoft.UI.Xaml.Controls.ISplitButtonStatics";
/* [object, uuid("D54DDD05-73E7-55A1-A119-AA342E5F9FEB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_get_FlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_FlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_get_CommandProperty(This,value) \
    ( (This)->lpVtbl->get_CommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_get_CommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CommandParameterProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitView[] = L"Microsoft.UI.Xaml.Controls.ISplitView";
/* [object, uuid("10AE18F7-1666-5897-BBCE-1E687E7784A8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewPanePlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PanePlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewPanePlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSplitViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_Microsoft__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_Pane(This,value) \
    ( (This)->lpVtbl->get_Pane(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_Pane(This,value) \
    ( (This)->lpVtbl->put_Pane(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_IsPaneOpen(This,value) \
    ( (This)->lpVtbl->get_IsPaneOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_IsPaneOpen(This,value) \
    ( (This)->lpVtbl->put_IsPaneOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->put_OpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_CompactPaneLength(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_CompactPaneLength(This,value) \
    ( (This)->lpVtbl->put_CompactPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_PanePlacement(This,value) \
    ( (This)->lpVtbl->get_PanePlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_PanePlacement(This,value) \
    ( (This)->lpVtbl->put_PanePlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_DisplayMode(This,value) \
    ( (This)->lpVtbl->get_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_DisplayMode(This,value) \
    ( (This)->lpVtbl->put_DisplayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_PaneBackground(This,value) \
    ( (This)->lpVtbl->get_PaneBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_PaneBackground(This,value) \
    ( (This)->lpVtbl->put_PaneBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_add_PaneClosing(This,handler,token) \
    ( (This)->lpVtbl->add_PaneClosing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_remove_PaneClosing(This,token) \
    ( (This)->lpVtbl->remove_PaneClosing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_add_PaneClosed(This,handler,token) \
    ( (This)->lpVtbl->add_PaneClosed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_remove_PaneClosed(This,token) \
    ( (This)->lpVtbl->remove_PaneClosed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_add_PaneOpening(This,handler,token) \
    ( (This)->lpVtbl->add_PaneOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_remove_PaneOpening(This,token) \
    ( (This)->lpVtbl->remove_PaneOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_add_PaneOpened(This,handler,token) \
    ( (This)->lpVtbl->add_PaneOpened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_remove_PaneOpened(This,token) \
    ( (This)->lpVtbl->remove_PaneOpened(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewFactory[] = L"Microsoft.UI.Xaml.Controls.ISplitViewFactory";
/* [object, uuid("389ECE72-75CE-561B-AAD3-C52125CA6A50"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs";
/* [object, uuid("9138965B-8499-5F9C-93E0-34BEDA441E6D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISplitViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SplitView
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISplitViewStatics[] = L"Microsoft.UI.Xaml.Controls.ISplitViewStatics";
/* [object, uuid("1C69A263-552C-5505-AC81-49E247FEE9DB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_PaneProperty(This,value) \
    ( (This)->lpVtbl->get_PaneProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_IsPaneOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsPaneOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_OpenPaneLengthProperty(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_CompactPaneLengthProperty(This,value) \
    ( (This)->lpVtbl->get_CompactPaneLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_PanePlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PanePlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_DisplayModeProperty(This,value) \
    ( (This)->lpVtbl->get_DisplayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_PaneBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PaneBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayout[] = L"Microsoft.UI.Xaml.Controls.IStackLayout";
/* [object, uuid("3EA9C3DD-8103-571F-9E07-44EA76C91A10"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Spacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Spacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_get_Spacing(This,value) \
    ( (This)->lpVtbl->get_Spacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_put_Spacing(This,value) \
    ( (This)->lpVtbl->put_Spacing(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IStackLayoutFactory";
/* [object, uuid("EA606F86-21A1-5C35-911E-4A1DE8BC69D9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.IStackLayoutStatics";
/* [object, uuid("5610AECF-FB2A-5726-AC3A-16479BA2ECAD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_get_SpacingProperty(This,value) \
    ( (This)->lpVtbl->get_SpacingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanel[] = L"Microsoft.UI.Xaml.Controls.IStackPanel";
/* [object, uuid("493AB00B-3A6A-5E4A-9452-407CD5197406"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreScrollSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Spacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Spacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_AreScrollSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreScrollSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_AreScrollSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->put_AreScrollSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_BackgroundSizing(This,value) \
    ( (This)->lpVtbl->put_BackgroundSizing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_BorderBrush(This,value) \
    ( (This)->lpVtbl->put_BorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_BorderThickness(This,value) \
    ( (This)->lpVtbl->put_BorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_get_Spacing(This,value) \
    ( (This)->lpVtbl->get_Spacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_put_Spacing(This,value) \
    ( (This)->lpVtbl->put_Spacing(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IStackPanelFactory";
/* [object, uuid("64C1D388-47A2-5A74-A75B-559D151EE5AC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IStackPanelStatics";
/* [object, uuid("10BB04E3-EB01-5EA8-9F96-69508479DEF9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegularProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_AreScrollSnapPointsRegularProperty(This,value) \
    ( (This)->lpVtbl->get_AreScrollSnapPointsRegularProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_BackgroundSizingProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundSizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_BorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_BorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_BorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_BorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_CornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_get_SpacingProperty(This,value) \
    ( (This)->lpVtbl->get_SpacingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelector[] = L"Microsoft.UI.Xaml.Controls.IStyleSelector";
/* [object, uuid("7F9CF759-785B-5EF9-9EA7-1555673A475A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * This,
        /* [in] */IInspectable * item,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_SelectStyle(This,item,container,result) \
    ( (This)->lpVtbl->SelectStyle(This,item,container,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelectorFactory[] = L"Microsoft.UI.Xaml.Controls.IStyleSelectorFactory";
/* [object, uuid("2A033206-A4FB-5F11-8C2D-61E1DF78FBC3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.StyleSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IStyleSelectorOverrides[] = L"Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides";
/* [object, uuid("26015D75-EF00-5C78-8E58-163DA10F694F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectStyleCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
        /* [in] */IInspectable * item,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_SelectStyleCore(This,item,container,result) \
    ( (This)->lpVtbl->SelectStyleCore(This,item,container,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainBackgroundPanel[] = L"Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel";
/* [object, uuid("095A213F-FFEA-55FF-B875-E698254BA6DF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory[] = L"Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory";
/* [object, uuid("83ABAA33-6D13-5B13-8E92-EA95579B6FF3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanel[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanel";
/* [object, uuid("08844F85-AA1B-540D-BEF2-B2BB7B257F8C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleX )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [retval, out] */FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleY )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [retval, out] */FLOAT * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CompositionScaleChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CompositionScaleChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CreateCoreIndependentInputSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CInput_CInputPointerSourceDeviceKinds deviceKinds,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CInput_CIInputPointerSource * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_get_CompositionScaleX(This,value) \
    ( (This)->lpVtbl->get_CompositionScaleX(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_get_CompositionScaleY(This,value) \
    ( (This)->lpVtbl->get_CompositionScaleY(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_add_CompositionScaleChanged(This,handler,token) \
    ( (This)->lpVtbl->add_CompositionScaleChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_remove_CompositionScaleChanged(This,token) \
    ( (This)->lpVtbl->remove_CompositionScaleChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_CreateCoreIndependentInputSource(This,deviceKinds,result) \
    ( (This)->lpVtbl->CreateCoreIndependentInputSource(This,deviceKinds,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanelFactory[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanelFactory";
/* [object, uuid("38D00B69-5759-5F37-9E1C-3AE0D4288B26"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwapChainPanelStatics[] = L"Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics";
/* [object, uuid("D83B0621-AACA-534B-AFDE-5370167176B5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleXProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleYProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_get_CompositionScaleXProperty(This,value) \
    ( (This)->lpVtbl->get_CompositionScaleXProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_get_CompositionScaleYProperty(This,value) \
    ( (This)->lpVtbl->get_CompositionScaleYProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControl[] = L"Microsoft.UI.Xaml.Controls.ISwipeControl";
/* [object, uuid("337800FE-F51D-5F6B-9D35-E7F5DE10A97C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * value
        );
    HRESULT ( STDMETHODCALLTYPE *Close )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_get_LeftItems(This,value) \
    ( (This)->lpVtbl->get_LeftItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_put_LeftItems(This,value) \
    ( (This)->lpVtbl->put_LeftItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_get_RightItems(This,value) \
    ( (This)->lpVtbl->get_RightItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_put_RightItems(This,value) \
    ( (This)->lpVtbl->put_RightItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_get_TopItems(This,value) \
    ( (This)->lpVtbl->get_TopItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_put_TopItems(This,value) \
    ( (This)->lpVtbl->put_TopItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_get_BottomItems(This,value) \
    ( (This)->lpVtbl->get_BottomItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_put_BottomItems(This,value) \
    ( (This)->lpVtbl->put_BottomItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_Close(This) \
    ( (This)->lpVtbl->Close(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControlFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeControlFactory";
/* [object, uuid("6E9213F4-30C1-56CA-9905-46AA1A83DFC1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeControl
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeControlStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeControlStatics";
/* [object, uuid("FB216C88-C1B1-56AC-A5DD-67064D1E47BC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_get_LeftItemsProperty(This,value) \
    ( (This)->lpVtbl->get_LeftItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_get_RightItemsProperty(This,value) \
    ( (This)->lpVtbl->get_RightItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_get_TopItemsProperty(This,value) \
    ( (This)->lpVtbl->get_TopItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_get_BottomItemsProperty(This,value) \
    ( (This)->lpVtbl->get_BottomItemsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItem[] = L"Microsoft.UI.Xaml.Controls.ISwipeItem";
/* [object, uuid("5E8D4950-B826-510A-B309-77AFCDC65B1F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BehaviorOnInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BehaviorOnInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Invoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CSwipeItem_Microsoft__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Invoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_Background(This,value) \
    ( (This)->lpVtbl->get_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_Background(This,value) \
    ( (This)->lpVtbl->put_Background(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_Command(This,value) \
    ( (This)->lpVtbl->get_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_Command(This,value) \
    ( (This)->lpVtbl->put_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_CommandParameter(This,value) \
    ( (This)->lpVtbl->get_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_CommandParameter(This,value) \
    ( (This)->lpVtbl->put_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_get_BehaviorOnInvoked(This,value) \
    ( (This)->lpVtbl->get_BehaviorOnInvoked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_put_BehaviorOnInvoked(This,value) \
    ( (This)->lpVtbl->put_BehaviorOnInvoked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_add_Invoked(This,handler,token) \
    ( (This)->lpVtbl->add_Invoked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_remove_Invoked(This,token) \
    ( (This)->lpVtbl->remove_Invoked(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemFactory";
/* [object, uuid("011513E1-1ADC-5A69-A74F-623FCC18A51C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs";
/* [object, uuid("7BF51C95-53A2-5A0D-BB32-2B4B1F7D2F20"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SwipeControl )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_get_SwipeControl(This,value) \
    ( (This)->lpVtbl->get_SwipeControl(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemStatics";
/* [object, uuid("7898CF24-7A54-586A-82D5-BBD54E596510"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BehaviorOnInvokedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_BackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_BackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_CommandProperty(This,value) \
    ( (This)->lpVtbl->get_CommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_CommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_get_BehaviorOnInvokedProperty(This,value) \
    ( (This)->lpVtbl->get_BehaviorOnInvokedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItems
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItems[] = L"Microsoft.UI.Xaml.Controls.ISwipeItems";
/* [object, uuid("40D3022B-C82B-5565-A4E4-AD9D7A66B1A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Mode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Mode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSwipeMode value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_get_Mode(This,value) \
    ( (This)->lpVtbl->get_Mode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_put_Mode(This,value) \
    ( (This)->lpVtbl->put_Mode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemsFactory[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemsFactory";
/* [object, uuid("9A5D7D77-39BD-5B81-AB4E-F44ACA6EDE3F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItems * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISwipeItemsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SwipeItems
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISwipeItemsStatics[] = L"Microsoft.UI.Xaml.Controls.ISwipeItemsStatics";
/* [object, uuid("DB32C3B0-A93F-5797-A18D-D946B0615906"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_get_ModeProperty(This,value) \
    ( (This)->lpVtbl->get_ModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIcon[] = L"Microsoft.UI.Xaml.Controls.ISymbolIcon";
/* [object, uuid("A4322906-0DBE-5EB7-8B64-3E832246EB7F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Symbol )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Symbol )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_get_Symbol(This,value) \
    ( (This)->lpVtbl->get_Symbol(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_put_Symbol(This,value) \
    ( (This)->lpVtbl->put_Symbol(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconFactory[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconFactory";
/* [object, uuid("D4430447-567C-5AAD-996A-A547774E2C3C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithSymbol )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol symbol,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIcon * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_CreateInstanceWithSymbol(This,symbol,value) \
    ( (This)->lpVtbl->CreateInstanceWithSymbol(This,symbol,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSource[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSource";
/* [object, uuid("45120D6B-E868-59F2-A30A-B1915CE374BD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Symbol )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Symbol )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CSymbol value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_get_Symbol(This,value) \
    ( (This)->lpVtbl->get_Symbol(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_put_Symbol(This,value) \
    ( (This)->lpVtbl->put_Symbol(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSourceFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSourceFactory[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSourceFactory";
/* [object, uuid("AFBF55FA-FF79-552A-A3A1-48E2EF17152A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSource * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconSourceStatics[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics";
/* [object, uuid("FDB6B1C7-33D9-56D0-98E5-8776AA1BB79A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SymbolProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_get_SymbolProperty(This,value) \
    ( (This)->lpVtbl->get_SymbolProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ISymbolIconStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ISymbolIconStatics[] = L"Microsoft.UI.Xaml.Controls.ISymbolIconStatics";
/* [object, uuid("CCAA0C34-31F2-50F1-B328-BE6EDC291AAA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SymbolProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_get_SymbolProperty(This,value) \
    ( (This)->lpVtbl->get_SymbolProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabView[] = L"Microsoft.UI.Xaml.Controls.ITabView";
/* [object, uuid("07B509E1-1D38-551B-95F4-4732B049F6A6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabWidthMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewWidthMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabWidthMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewWidthMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewCloseButtonOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTabViewCloseButtonOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabStripHeader )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabStripHeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripFooter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabStripFooter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripFooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabStripFooterTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAddTabButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAddTabButtonVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddTabButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AddTabButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddTabButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AddTabButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabCloseRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabCloseRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabDroppedOutside )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDroppedOutsideEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabDroppedOutside )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AddTabButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AddTabButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView___F__CIVectorChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDragTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReorderTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowDropTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowDropTabs )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabDragStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabDragStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabDragCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabView_Microsoft__CUI__CXaml__CControls__CTabViewTabDragCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabDragCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabStripDragOver )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabStripDragOver )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TabStripDrop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDragEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TabStripDrop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabWidthMode(This,value) \
    ( (This)->lpVtbl->get_TabWidthMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabWidthMode(This,value) \
    ( (This)->lpVtbl->put_TabWidthMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_CloseButtonOverlayMode(This,value) \
    ( (This)->lpVtbl->get_CloseButtonOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_CloseButtonOverlayMode(This,value) \
    ( (This)->lpVtbl->put_CloseButtonOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabStripHeader(This,value) \
    ( (This)->lpVtbl->get_TabStripHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabStripHeader(This,value) \
    ( (This)->lpVtbl->put_TabStripHeader(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabStripHeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_TabStripHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabStripHeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_TabStripHeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabStripFooter(This,value) \
    ( (This)->lpVtbl->get_TabStripFooter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabStripFooter(This,value) \
    ( (This)->lpVtbl->put_TabStripFooter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabStripFooterTemplate(This,value) \
    ( (This)->lpVtbl->get_TabStripFooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabStripFooterTemplate(This,value) \
    ( (This)->lpVtbl->put_TabStripFooterTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_IsAddTabButtonVisible(This,value) \
    ( (This)->lpVtbl->get_IsAddTabButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_IsAddTabButtonVisible(This,value) \
    ( (This)->lpVtbl->put_IsAddTabButtonVisible(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_AddTabButtonCommand(This,value) \
    ( (This)->lpVtbl->get_AddTabButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_AddTabButtonCommand(This,value) \
    ( (This)->lpVtbl->put_AddTabButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_AddTabButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_AddTabButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_AddTabButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_AddTabButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabCloseRequested(This,handler,token) \
    ( (This)->lpVtbl->add_TabCloseRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabCloseRequested(This,token) \
    ( (This)->lpVtbl->remove_TabCloseRequested(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabDroppedOutside(This,handler,token) \
    ( (This)->lpVtbl->add_TabDroppedOutside(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabDroppedOutside(This,token) \
    ( (This)->lpVtbl->remove_TabDroppedOutside(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_AddTabButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_AddTabButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_AddTabButtonClick(This,token) \
    ( (This)->lpVtbl->remove_AddTabButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabItemsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TabItemsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabItemsChanged(This,token) \
    ( (This)->lpVtbl->remove_TabItemsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabItemsSource(This,value) \
    ( (This)->lpVtbl->get_TabItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabItemsSource(This,value) \
    ( (This)->lpVtbl->put_TabItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabItems(This,value) \
    ( (This)->lpVtbl->get_TabItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabItemTemplate(This,value) \
    ( (This)->lpVtbl->get_TabItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabItemTemplate(This,value) \
    ( (This)->lpVtbl->put_TabItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_TabItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_TabItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_TabItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_TabItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_CanDragTabs(This,value) \
    ( (This)->lpVtbl->get_CanDragTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_CanDragTabs(This,value) \
    ( (This)->lpVtbl->put_CanDragTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_CanReorderTabs(This,value) \
    ( (This)->lpVtbl->get_CanReorderTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_CanReorderTabs(This,value) \
    ( (This)->lpVtbl->put_CanReorderTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_AllowDropTabs(This,value) \
    ( (This)->lpVtbl->get_AllowDropTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_AllowDropTabs(This,value) \
    ( (This)->lpVtbl->put_AllowDropTabs(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_ContainerFromItem(This,item,result) \
    ( (This)->lpVtbl->ContainerFromItem(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_ContainerFromIndex(This,index,result) \
    ( (This)->lpVtbl->ContainerFromIndex(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabDragStarting(This,handler,token) \
    ( (This)->lpVtbl->add_TabDragStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabDragStarting(This,token) \
    ( (This)->lpVtbl->remove_TabDragStarting(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabDragCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_TabDragCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabDragCompleted(This,token) \
    ( (This)->lpVtbl->remove_TabDragCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabStripDragOver(This,handler,token) \
    ( (This)->lpVtbl->add_TabStripDragOver(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabStripDragOver(This,token) \
    ( (This)->lpVtbl->remove_TabStripDragOver(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_add_TabStripDrop(This,handler,token) \
    ( (This)->lpVtbl->add_TabStripDrop(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_remove_TabStripDrop(This,token) \
    ( (This)->lpVtbl->remove_TabStripDrop(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewFactory";
/* [object, uuid("E7E83685-EEDF-5106-9429-884435AB166B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItem[] = L"Microsoft.UI.Xaml.Controls.ITabViewItem";
/* [object, uuid("64980AFA-97AF-5190-90B3-4BA277B1113D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClosable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsClosable )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabViewTemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CloseRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTabViewItem_Microsoft__CUI__CXaml__CControls__CTabViewTabCloseRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CloseRequested )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_get_IsClosable(This,value) \
    ( (This)->lpVtbl->get_IsClosable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_put_IsClosable(This,value) \
    ( (This)->lpVtbl->put_IsClosable(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_get_TabViewTemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TabViewTemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_add_CloseRequested(This,handler,token) \
    ( (This)->lpVtbl->add_CloseRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_remove_CloseRequested(This,token) \
    ( (This)->lpVtbl->remove_CloseRequested(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemFactory";
/* [object, uuid("B64C2423-7E56-5D41-8A84-1EE28F9826A4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemStatics";
/* [object, uuid("4CFC7EAB-2EFF-5457-8251-C19D374AB34D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClosableProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabViewTemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_get_IsClosableProperty(This,value) \
    ( (This)->lpVtbl->get_IsClosableProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_get_TabViewTemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TabViewTemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings";
/* [object, uuid("CC5C99EC-C9D1-55F5-BC81-7612FF4E2B77"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_get_IconElement(This,value) \
    ( (This)->lpVtbl->get_IconElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_put_IconElement(This,value) \
    ( (This)->lpVtbl->put_IconElement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettings2[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2";
/* [object, uuid("9E2780D3-7056-5AAF-9A7A-404A2C094CED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabGeometry )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabGeometry )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIGeometry * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_get_TabGeometry(This,value) \
    ( (This)->lpVtbl->get_TabGeometry(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_put_TabGeometry(This,value) \
    ( (This)->lpVtbl->put_TabGeometry(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsFactory";
/* [object, uuid("CBA3E467-4C98-5885-BA24-6FA699CC8EDD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics";
/* [object, uuid("EB62DD88-FC12-5338-8E88-788BE72D07D6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_get_IconElementProperty(This,value) \
    ( (This)->lpVtbl->get_IconElementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewItemTemplateSettingsStatics2[] = L"Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2";
/* [object, uuid("D31AB42B-3842-5E4D-8845-6232EEA8EE1D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabGeometryProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_get_TabGeometryProperty(This,value) \
    ( (This)->lpVtbl->get_TabGeometryProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItemTemplateSettingsStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITabViewStatics";
/* [object, uuid("F4326C08-1B94-53D7-934F-E6AE0D3D18AB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabWidthModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripHeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripHeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripFooterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabStripFooterTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAddTabButtonVisibleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddTabButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddTabButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabItemTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragTabsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderTabsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowDropTabsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabWidthModeProperty(This,value) \
    ( (This)->lpVtbl->get_TabWidthModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabStripHeaderProperty(This,value) \
    ( (This)->lpVtbl->get_TabStripHeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabStripHeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TabStripHeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabStripFooterProperty(This,value) \
    ( (This)->lpVtbl->get_TabStripFooterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabStripFooterTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TabStripFooterTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_IsAddTabButtonVisibleProperty(This,value) \
    ( (This)->lpVtbl->get_IsAddTabButtonVisibleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_AddTabButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_AddTabButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_AddTabButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_AddTabButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_TabItemsSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabItemsProperty(This,value) \
    ( (This)->lpVtbl->get_TabItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_TabItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_TabItemTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_TabItemTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_CloseButtonOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_CanDragTabsProperty(This,value) \
    ( (This)->lpVtbl->get_CanDragTabsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_CanReorderTabsProperty(This,value) \
    ( (This)->lpVtbl->get_CanReorderTabsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_AllowDropTabsProperty(This,value) \
    ( (This)->lpVtbl->get_AllowDropTabsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabCloseRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs";
/* [object, uuid("D56AB9B2-E264-5C7E-A1CB-E41A16A6C6C6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tab )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_get_Tab(This,value) \
    ( (This)->lpVtbl->get_Tab(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabCloseRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs";
/* [object, uuid("791FC623-C8F6-5102-81BD-1869CDE82284"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropResult )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tab )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_get_DropResult(This,value) \
    ( (This)->lpVtbl->get_DropResult(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_get_Tab(This,value) \
    ( (This)->lpVtbl->get_Tab(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDragStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs";
/* [object, uuid("97682812-1A7B-53FD-8B4E-C2F70D2AD250"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tab )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_get_Tab(This,value) \
    ( (This)->lpVtbl->get_Tab(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDragStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITabViewTabDroppedOutsideEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs";
/* [object, uuid("1F1F4D5D-0FB1-51AB-B66F-F7A322BF2D13"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tab )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_get_Tab(This,value) \
    ( (This)->lpVtbl->get_Tab(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITabViewTabDroppedOutsideEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTip
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTip[] = L"Microsoft.UI.Xaml.Controls.ITeachingTip";
/* [object, uuid("DAEBD5F7-3B47-5B12-B804-F4E1442B2113"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Subtitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Subtitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Target )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Target )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TailVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipTailVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TailVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipTailVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActionButtonContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActionButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActionButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActionButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLightDismissEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferredPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreferredPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeroContentPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipHeroContentPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeroContentPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipHeroContentPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeroContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeroContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ActionButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ActionButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CloseButtonClick )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTeachingTip_Microsoft__CUI__CXaml__CControls__CTeachingTipClosedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_Title(This,value) \
    ( (This)->lpVtbl->get_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_Title(This,value) \
    ( (This)->lpVtbl->put_Title(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_Subtitle(This,value) \
    ( (This)->lpVtbl->get_Subtitle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_Subtitle(This,value) \
    ( (This)->lpVtbl->put_Subtitle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_Target(This,value) \
    ( (This)->lpVtbl->get_Target(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_Target(This,value) \
    ( (This)->lpVtbl->put_Target(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_TailVisibility(This,value) \
    ( (This)->lpVtbl->get_TailVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_TailVisibility(This,value) \
    ( (This)->lpVtbl->put_TailVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_ActionButtonContent(This,value) \
    ( (This)->lpVtbl->get_ActionButtonContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_ActionButtonContent(This,value) \
    ( (This)->lpVtbl->put_ActionButtonContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_ActionButtonStyle(This,value) \
    ( (This)->lpVtbl->get_ActionButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_ActionButtonStyle(This,value) \
    ( (This)->lpVtbl->put_ActionButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_ActionButtonCommand(This,value) \
    ( (This)->lpVtbl->get_ActionButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_ActionButtonCommand(This,value) \
    ( (This)->lpVtbl->put_ActionButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_ActionButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_ActionButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_ActionButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_ActionButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_CloseButtonContent(This,value) \
    ( (This)->lpVtbl->get_CloseButtonContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_CloseButtonContent(This,value) \
    ( (This)->lpVtbl->put_CloseButtonContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_CloseButtonStyle(This,value) \
    ( (This)->lpVtbl->put_CloseButtonStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_CloseButtonCommand(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_CloseButtonCommandParameter(This,value) \
    ( (This)->lpVtbl->put_CloseButtonCommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_PlacementMargin(This,value) \
    ( (This)->lpVtbl->get_PlacementMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_PlacementMargin(This,value) \
    ( (This)->lpVtbl->put_PlacementMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->put_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->put_IsLightDismissEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_PreferredPlacement(This,value) \
    ( (This)->lpVtbl->get_PreferredPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_PreferredPlacement(This,value) \
    ( (This)->lpVtbl->put_PreferredPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_HeroContentPlacement(This,value) \
    ( (This)->lpVtbl->get_HeroContentPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_HeroContentPlacement(This,value) \
    ( (This)->lpVtbl->put_HeroContentPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_HeroContent(This,value) \
    ( (This)->lpVtbl->get_HeroContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_HeroContent(This,value) \
    ( (This)->lpVtbl->put_HeroContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_put_IconSource(This,value) \
    ( (This)->lpVtbl->put_IconSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_add_ActionButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_ActionButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_remove_ActionButtonClick(This,token) \
    ( (This)->lpVtbl->remove_ActionButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_add_CloseButtonClick(This,handler,token) \
    ( (This)->lpVtbl->add_CloseButtonClick(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_remove_CloseButtonClick(This,token) \
    ( (This)->lpVtbl->remove_CloseButtonClick(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_add_Closing(This,handler,token) \
    ( (This)->lpVtbl->add_Closing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs";
/* [object, uuid("2536F506-4038-59DB-9E35-A9252FB5ADB2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipCloseReason * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs";
/* [object, uuid("16F53512-3C55-5636-A856-229D9768D64E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTeachingTipCloseReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipFactory[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipFactory";
/* [object, uuid("A3ECD47D-2972-5D19-A62E-DDFBC5E1AD57"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTip * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTip
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipStatics[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipStatics";
/* [object, uuid("7C3ECDDB-0B4D-51C2-A27F-89180AFD45A8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TailVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SubtitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActionButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferredPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeroContentPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeroContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_TargetProperty(This,value) \
    ( (This)->lpVtbl->get_TargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_TailVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_TailVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_SubtitleProperty(This,value) \
    ( (This)->lpVtbl->get_SubtitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_ActionButtonContentProperty(This,value) \
    ( (This)->lpVtbl->get_ActionButtonContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_ActionButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_ActionButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_ActionButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_ActionButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_ActionButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_ActionButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_CloseButtonContentProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_CloseButtonStyleProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_CloseButtonCommandProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_CloseButtonCommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CloseButtonCommandParameterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_PlacementMarginProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_ShouldConstrainToRootBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_IsLightDismissEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_PreferredPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PreferredPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_HeroContentPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_HeroContentPlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_HeroContentProperty(This,value) \
    ( (This)->lpVtbl->get_HeroContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_IconSourceProperty(This,value) \
    ( (This)->lpVtbl->get_IconSourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings";
/* [object, uuid("B081E1E9-C1A5-590A-8049-69EA003B6CF7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopRightHighlightMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopRightHighlightMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHighlightMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopLeftHighlightMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_get_TopRightHighlightMargin(This,value) \
    ( (This)->lpVtbl->get_TopRightHighlightMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_put_TopRightHighlightMargin(This,value) \
    ( (This)->lpVtbl->put_TopRightHighlightMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_get_TopLeftHighlightMargin(This,value) \
    ( (This)->lpVtbl->get_TopLeftHighlightMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_put_TopLeftHighlightMargin(This,value) \
    ( (This)->lpVtbl->put_TopLeftHighlightMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_get_IconElement(This,value) \
    ( (This)->lpVtbl->get_IconElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_put_IconElement(This,value) \
    ( (This)->lpVtbl->put_IconElement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsFactory";
/* [object, uuid("63210545-E195-56CD-BCCD-169255E134E3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITeachingTipTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics";
/* [object, uuid("FA9ACF9A-9743-51EE-8DB9-8ABD063EDFEA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopRightHighlightMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHighlightMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_get_TopRightHighlightMarginProperty(This,value) \
    ( (This)->lpVtbl->get_TopRightHighlightMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_get_TopLeftHighlightMarginProperty(This,value) \
    ( (This)->lpVtbl->get_TopLeftHighlightMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_get_IconElementProperty(This,value) \
    ( (This)->lpVtbl->get_IconElementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITeachingTipTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBlock[] = L"Microsoft.UI.Xaml.Controls.ITextBlock";
/* [object, uuid("1AC8D84F-392C-5C7E-83F5-A53E3BF0ABB0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimming )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextTrimming )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextTrimming value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Inlines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CInline * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSelectionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionEnd )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextLineBounds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CText_CTextDecorations * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextDecorations )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CTextDecorations value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextHighlighters )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CDocuments__CTextHighlighter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBlock_Microsoft__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * start,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CDocuments_CITextPointer * end
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlphaMask )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CComposition_CICompositionBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CopySelectionToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_FontSize(This,value) \
    ( (This)->lpVtbl->get_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_FontSize(This,value) \
    ( (This)->lpVtbl->put_FontSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_FontFamily(This,value) \
    ( (This)->lpVtbl->get_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_FontFamily(This,value) \
    ( (This)->lpVtbl->put_FontFamily(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_FontWeight(This,value) \
    ( (This)->lpVtbl->get_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_FontWeight(This,value) \
    ( (This)->lpVtbl->put_FontWeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_FontStyle(This,value) \
    ( (This)->lpVtbl->get_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_FontStyle(This,value) \
    ( (This)->lpVtbl->put_FontStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_FontStretch(This,value) \
    ( (This)->lpVtbl->get_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_FontStretch(This,value) \
    ( (This)->lpVtbl->put_FontStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_CharacterSpacing(This,value) \
    ( (This)->lpVtbl->put_CharacterSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_Foreground(This,value) \
    ( (This)->lpVtbl->get_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_Foreground(This,value) \
    ( (This)->lpVtbl->put_Foreground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextWrapping(This,value) \
    ( (This)->lpVtbl->get_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextWrapping(This,value) \
    ( (This)->lpVtbl->put_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextTrimming(This,value) \
    ( (This)->lpVtbl->get_TextTrimming(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextTrimming(This,value) \
    ( (This)->lpVtbl->put_TextTrimming(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextAlignment(This,value) \
    ( (This)->lpVtbl->get_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextAlignment(This,value) \
    ( (This)->lpVtbl->put_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_Inlines(This,value) \
    ( (This)->lpVtbl->get_Inlines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_Padding(This,value) \
    ( (This)->lpVtbl->get_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_Padding(This,value) \
    ( (This)->lpVtbl->put_Padding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_LineHeight(This,value) \
    ( (This)->lpVtbl->get_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_LineHeight(This,value) \
    ( (This)->lpVtbl->put_LineHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_LineStackingStrategy(This,value) \
    ( (This)->lpVtbl->put_LineStackingStrategy(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_IsTextSelectionEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextSelectionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_IsTextSelectionEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextSelectionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_SelectedText(This,value) \
    ( (This)->lpVtbl->get_SelectedText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_ContentStart(This,value) \
    ( (This)->lpVtbl->get_ContentStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_ContentEnd(This,value) \
    ( (This)->lpVtbl->get_ContentEnd(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_SelectionStart(This,value) \
    ( (This)->lpVtbl->get_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_SelectionEnd(This,value) \
    ( (This)->lpVtbl->get_SelectionEnd(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_BaselineOffset(This,value) \
    ( (This)->lpVtbl->get_BaselineOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_MaxLines(This,value) \
    ( (This)->lpVtbl->get_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_MaxLines(This,value) \
    ( (This)->lpVtbl->put_MaxLines(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextLineBounds(This,value) \
    ( (This)->lpVtbl->get_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextLineBounds(This,value) \
    ( (This)->lpVtbl->put_TextLineBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_OpticalMarginAlignment(This,value) \
    ( (This)->lpVtbl->put_OpticalMarginAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->put_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_IsTextScaleFactorEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextScaleFactorEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextDecorations(This,value) \
    ( (This)->lpVtbl->get_TextDecorations(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_TextDecorations(This,value) \
    ( (This)->lpVtbl->put_TextDecorations(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_IsTextTrimmed(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_TextHighlighters(This,value) \
    ( (This)->lpVtbl->get_TextHighlighters(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_add_ContextMenuOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_remove_ContextMenuOpening(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_add_IsTextTrimmedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsTextTrimmedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_remove_IsTextTrimmedChanged(This,token) \
    ( (This)->lpVtbl->remove_IsTextTrimmedChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_Select(This,start,end) \
    ( (This)->lpVtbl->Select(This,start,end) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_GetAlphaMask(This,result) \
    ( (This)->lpVtbl->GetAlphaMask(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_CopySelectionToClipboard(This) \
    ( (This)->lpVtbl->CopySelectionToClipboard(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBlockStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBlock
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBlockStatics[] = L"Microsoft.UI.Xaml.Controls.ITextBlockStatics";
/* [object, uuid("3187104B-65C2-5E53-B889-C8272B1314CD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimmingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorationsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_FontSizeProperty(This,value) \
    ( (This)->lpVtbl->get_FontSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_FontFamilyProperty(This,value) \
    ( (This)->lpVtbl->get_FontFamilyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_FontWeightProperty(This,value) \
    ( (This)->lpVtbl->get_FontWeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_FontStyleProperty(This,value) \
    ( (This)->lpVtbl->get_FontStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_FontStretchProperty(This,value) \
    ( (This)->lpVtbl->get_FontStretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_CharacterSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_ForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_ForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextWrappingProperty(This,value) \
    ( (This)->lpVtbl->get_TextWrappingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextTrimmingProperty(This,value) \
    ( (This)->lpVtbl->get_TextTrimmingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_TextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_PaddingProperty(This,value) \
    ( (This)->lpVtbl->get_PaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_LineHeightProperty(This,value) \
    ( (This)->lpVtbl->get_LineHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_LineStackingStrategyProperty(This,value) \
    ( (This)->lpVtbl->get_LineStackingStrategyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_IsTextSelectionEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextSelectionEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_SelectedTextProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_MaxLinesProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLinesProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextLineBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_TextLineBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_OpticalMarginAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_OpticalMarginAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_IsColorFontEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_IsTextScaleFactorEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_TextDecorationsProperty(This,value) \
    ( (This)->lpVtbl->get_TextDecorationsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_IsTextTrimmedProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextTrimmedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_HorizontalTextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBox[] = L"Microsoft.UI.Xaml.Controls.ITextBox";
/* [object, uuid("873AF7C2-AB89-5D76-8DBE-3D6325669DF5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AcceptsReturn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSpellCheckEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextPredictionEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIInputScope * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterCasing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCharacterCasing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanUndo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRedo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionEnded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionEnded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CopyingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CopyingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CuttingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CuttingToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BeforeTextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BeforeTextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 start,
        /* [in] */INT32 length
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *GetRectFromCharacterIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 charIndex,
        /* [in] */boolean trailingEdge,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetLinguisticAlternativesAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *Undo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *Redo )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *PasteFromClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *CopySelectionToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *CutSelectionToClipboard )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *ClearUndoRedoHistory )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DesiredCandidateWindowAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CCandidateWindowAlignment value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CandidateWindowBoundsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CandidateWindowBoundsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTextBox_Microsoft__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_Text(This,value) \
    ( (This)->lpVtbl->get_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_Text(This,value) \
    ( (This)->lpVtbl->put_Text(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectedText(This,value) \
    ( (This)->lpVtbl->get_SelectedText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectedText(This,value) \
    ( (This)->lpVtbl->put_SelectedText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectionLength(This,value) \
    ( (This)->lpVtbl->get_SelectionLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectionLength(This,value) \
    ( (This)->lpVtbl->put_SelectionLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectionStart(This,value) \
    ( (This)->lpVtbl->get_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectionStart(This,value) \
    ( (This)->lpVtbl->put_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_MaxLength(This,value) \
    ( (This)->lpVtbl->get_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_MaxLength(This,value) \
    ( (This)->lpVtbl->put_MaxLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_IsReadOnly(This,value) \
    ( (This)->lpVtbl->get_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_IsReadOnly(This,value) \
    ( (This)->lpVtbl->put_IsReadOnly(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_AcceptsReturn(This,value) \
    ( (This)->lpVtbl->get_AcceptsReturn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_AcceptsReturn(This,value) \
    ( (This)->lpVtbl->put_AcceptsReturn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_TextAlignment(This,value) \
    ( (This)->lpVtbl->get_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_TextAlignment(This,value) \
    ( (This)->lpVtbl->put_TextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_TextWrapping(This,value) \
    ( (This)->lpVtbl->get_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_TextWrapping(This,value) \
    ( (This)->lpVtbl->put_TextWrapping(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_IsSpellCheckEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSpellCheckEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_IsSpellCheckEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSpellCheckEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_IsTextPredictionEnabled(This,value) \
    ( (This)->lpVtbl->get_IsTextPredictionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_IsTextPredictionEnabled(This,value) \
    ( (This)->lpVtbl->put_IsTextPredictionEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_InputScope(This,value) \
    ( (This)->lpVtbl->get_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_InputScope(This,value) \
    ( (This)->lpVtbl->put_InputScope(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_PlaceholderText(This,value) \
    ( (This)->lpVtbl->get_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_PlaceholderText(This,value) \
    ( (This)->lpVtbl->put_PlaceholderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectionHighlightColor(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) \
    ( (This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_IsColorFontEnabled(This,value) \
    ( (This)->lpVtbl->put_IsColorFontEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectionHighlightColorWhenNotFocused(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorWhenNotFocused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectionHighlightColorWhenNotFocused(This,value) \
    ( (This)->lpVtbl->put_SelectionHighlightColorWhenNotFocused(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_HorizontalTextAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalTextAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_CharacterCasing(This,value) \
    ( (This)->lpVtbl->get_CharacterCasing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_CharacterCasing(This,value) \
    ( (This)->lpVtbl->put_CharacterCasing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_PlaceholderForeground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_PlaceholderForeground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_CanPasteClipboardContent(This,value) \
    ( (This)->lpVtbl->get_CanPasteClipboardContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_CanUndo(This,value) \
    ( (This)->lpVtbl->get_CanUndo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_CanRedo(This,value) \
    ( (This)->lpVtbl->get_CanRedo(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_SelectionFlyout(This,value) \
    ( (This)->lpVtbl->put_SelectionFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_ProofingMenuFlyout(This,value) \
    ( (This)->lpVtbl->get_ProofingMenuFlyout(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_Description(This,value) \
    ( (This)->lpVtbl->get_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_Description(This,value) \
    ( (This)->lpVtbl->put_Description(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_TextChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TextChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_TextChanged(This,token) \
    ( (This)->lpVtbl->remove_TextChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_ContextMenuOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_ContextMenuOpening(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuOpening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_Paste(This,handler,token) \
    ( (This)->lpVtbl->add_Paste(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_Paste(This,token) \
    ( (This)->lpVtbl->remove_Paste(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_TextCompositionStarted(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionStarted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_TextCompositionStarted(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionStarted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_TextCompositionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_TextCompositionChanged(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_TextCompositionEnded(This,handler,token) \
    ( (This)->lpVtbl->add_TextCompositionEnded(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_TextCompositionEnded(This,token) \
    ( (This)->lpVtbl->remove_TextCompositionEnded(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_CopyingToClipboard(This,handler,token) \
    ( (This)->lpVtbl->add_CopyingToClipboard(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_CopyingToClipboard(This,token) \
    ( (This)->lpVtbl->remove_CopyingToClipboard(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_CuttingToClipboard(This,handler,token) \
    ( (This)->lpVtbl->add_CuttingToClipboard(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_CuttingToClipboard(This,token) \
    ( (This)->lpVtbl->remove_CuttingToClipboard(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_BeforeTextChanging(This,handler,token) \
    ( (This)->lpVtbl->add_BeforeTextChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_BeforeTextChanging(This,token) \
    ( (This)->lpVtbl->remove_BeforeTextChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_SelectionChanging(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_SelectionChanging(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanging(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_Select(This,start,length) \
    ( (This)->lpVtbl->Select(This,start,length) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_GetRectFromCharacterIndex(This,charIndex,trailingEdge,result) \
    ( (This)->lpVtbl->GetRectFromCharacterIndex(This,charIndex,trailingEdge,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_GetLinguisticAlternativesAsync(This,operation) \
    ( (This)->lpVtbl->GetLinguisticAlternativesAsync(This,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_Undo(This) \
    ( (This)->lpVtbl->Undo(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_Redo(This) \
    ( (This)->lpVtbl->Redo(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_PasteFromClipboard(This) \
    ( (This)->lpVtbl->PasteFromClipboard(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_CopySelectionToClipboard(This) \
    ( (This)->lpVtbl->CopySelectionToClipboard(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_CutSelectionToClipboard(This) \
    ( (This)->lpVtbl->CutSelectionToClipboard(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_ClearUndoRedoHistory(This) \
    ( (This)->lpVtbl->ClearUndoRedoHistory(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_TextReadingOrder(This,value) \
    ( (This)->lpVtbl->put_TextReadingOrder(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_get_DesiredCandidateWindowAlignment(This,value) \
    ( (This)->lpVtbl->get_DesiredCandidateWindowAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_put_DesiredCandidateWindowAlignment(This,value) \
    ( (This)->lpVtbl->put_DesiredCandidateWindowAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_CandidateWindowBoundsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_CandidateWindowBoundsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_CandidateWindowBoundsChanged(This,token) \
    ( (This)->lpVtbl->remove_CandidateWindowBoundsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_add_TextChanging(This,handler,token) \
    ( (This)->lpVtbl->add_TextChanging(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_remove_TextChanging(This,token) \
    ( (This)->lpVtbl->remove_TextChanging(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs";
/* [object, uuid("BA46105B-9A16-5237-A20F-5DF750992A05"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_get_NewText(This,value) \
    ( (This)->lpVtbl->get_NewText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxFactory[] = L"Microsoft.UI.Xaml.Controls.ITextBoxFactory";
/* [object, uuid("E1D8B82E-BC60-5D27-B646-5CA4C4A69432"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBox * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs";
/* [object, uuid("6DCE20DB-894E-5FF6-825B-F9891AF79516"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_SelectionStart(This,value) \
    ( (This)->lpVtbl->get_SelectionStart(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_SelectionLength(This,value) \
    ( (This)->lpVtbl->get_SelectionLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxStatics[] = L"Microsoft.UI.Xaml.Controls.ITextBoxStatics";
/* [object, uuid("A41CF38F-712A-5599-BBED-5A3D9B6BD46E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturnProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocusedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanUndoProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRedoProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_TextProperty(This,value) \
    ( (This)->lpVtbl->get_TextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_MaxLengthProperty(This,value) \
    ( (This)->lpVtbl->get_MaxLengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_IsReadOnlyProperty(This,value) \
    ( (This)->lpVtbl->get_IsReadOnlyProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_AcceptsReturnProperty(This,value) \
    ( (This)->lpVtbl->get_AcceptsReturnProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_TextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_TextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_TextWrappingProperty(This,value) \
    ( (This)->lpVtbl->get_TextWrappingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_IsSpellCheckEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsSpellCheckEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_IsTextPredictionEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsTextPredictionEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_InputScopeProperty(This,value) \
    ( (This)->lpVtbl->get_InputScopeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_PlaceholderTextProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderTextProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_SelectionHighlightColorProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) \
    ( (This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_IsColorFontEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsColorFontEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_SelectionHighlightColorWhenNotFocusedProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionHighlightColorWhenNotFocusedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_HorizontalTextAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalTextAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_CharacterCasingProperty(This,value) \
    ( (This)->lpVtbl->get_CharacterCasingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_PlaceholderForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_CanPasteClipboardContentProperty(This,value) \
    ( (This)->lpVtbl->get_CanPasteClipboardContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_CanUndoProperty(This,value) \
    ( (This)->lpVtbl->get_CanUndoProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_CanRedoProperty(This,value) \
    ( (This)->lpVtbl->get_CanRedoProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_SelectionFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_ProofingMenuFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_ProofingMenuFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_DescriptionProperty(This,value) \
    ( (This)->lpVtbl->get_DescriptionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_DesiredCandidateWindowAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_DesiredCandidateWindowAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_get_TextReadingOrderProperty(This,value) \
    ( (This)->lpVtbl->get_TextReadingOrderProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs";
/* [object, uuid("A1A08D48-E8C0-5379-B138-7EB3F8D5F5E6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_get_IsContentChanging(This,value) \
    ( (This)->lpVtbl->get_IsContentChanging(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextChangedEventArgs";
/* [object, uuid("71C37E43-7BE7-52FC-BF8C-9867F44BE5F4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout";
/* [object, uuid("6D0F38A5-0EB3-5D73-8195-D2D89B76B0F7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCommandBarFlyoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCommandBarFlyoutFactory[] = L"Microsoft.UI.Xaml.Controls.ITextCommandBarFlyoutFactory";
/* [object, uuid("5C56A34F-621F-55F2-8D71-3E3A6E6906BD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs";
/* [object, uuid("04F420D2-BA9C-5F59-B8AC-0D8AA50A9240"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_get_StartIndex(This,value) \
    ( (This)->lpVtbl->get_StartIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_get_Length(This,value) \
    ( (This)->lpVtbl->get_Length(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionEndedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs";
/* [object, uuid("19D0A5C5-8D0F-5118-8C30-E709326F1283"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_get_StartIndex(This,value) \
    ( (This)->lpVtbl->get_StartIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_get_Length(This,value) \
    ( (This)->lpVtbl->get_Length(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextCompositionStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs";
/* [object, uuid("A604FF71-5D44-5859-8D71-72030ED78BC8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_get_StartIndex(This,value) \
    ( (This)->lpVtbl->get_StartIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_get_Length(This,value) \
    ( (This)->lpVtbl->get_Length(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs";
/* [object, uuid("1DAAC6D5-8DB5-5D9F-9382-1E644F9AA437"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs";
/* [object, uuid("9D73671F-EA30-555D-8129-5A96AEC73A14"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITextControlPasteEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs";
/* [object, uuid("FC5E567E-3AA9-5C57-88D4-834AD3B62E9E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickedEventArgs";
/* [object, uuid("9F85D661-A9E0-5E08-A904-113B74CA3C59"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_get_OldTime(This,value) \
    ( (This)->lpVtbl->get_OldTime(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_get_NewTime(This,value) \
    ( (This)->lpVtbl->get_NewTime(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePicker[] = L"Microsoft.UI.Xaml.Controls.ITimePicker";
/* [object, uuid("ED4BAA33-C240-5934-9229-82D37B26F846"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClockIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinuteIncrement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Time )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Time )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CTimeSpan * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TimeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__FIEventHandler_1_Microsoft__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TimeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedTimeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePicker_Microsoft__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedTimeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_ClockIdentifier(This,value) \
    ( (This)->lpVtbl->get_ClockIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_ClockIdentifier(This,value) \
    ( (This)->lpVtbl->put_ClockIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_MinuteIncrement(This,value) \
    ( (This)->lpVtbl->get_MinuteIncrement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_MinuteIncrement(This,value) \
    ( (This)->lpVtbl->put_MinuteIncrement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_Time(This,value) \
    ( (This)->lpVtbl->get_Time(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_Time(This,value) \
    ( (This)->lpVtbl->put_Time(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_get_SelectedTime(This,value) \
    ( (This)->lpVtbl->get_SelectedTime(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_put_SelectedTime(This,value) \
    ( (This)->lpVtbl->put_SelectedTime(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_add_TimeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_TimeChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_remove_TimeChanged(This,token) \
    ( (This)->lpVtbl->remove_TimeChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_add_SelectedTimeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectedTimeChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_remove_SelectedTimeChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectedTimeChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFactory[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFactory";
/* [object, uuid("1584429E-AAFE-5C65-89E9-8C066E5690E7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePicker * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyout";
/* [object, uuid("479799DC-700A-5A9C-BA0B-9AB2587ED2E8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClockIdentifier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Time )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Time )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinuteIncrement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */INT32 value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TimePicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTimePickerFlyout_Microsoft__CUI__CXaml__CControls__CTimePickedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TimePicked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_get_ClockIdentifier(This,value) \
    ( (This)->lpVtbl->get_ClockIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_put_ClockIdentifier(This,value) \
    ( (This)->lpVtbl->put_ClockIdentifier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_get_Time(This,value) \
    ( (This)->lpVtbl->get_Time(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_put_Time(This,value) \
    ( (This)->lpVtbl->put_Time(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_get_MinuteIncrement(This,value) \
    ( (This)->lpVtbl->get_MinuteIncrement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_put_MinuteIncrement(This,value) \
    ( (This)->lpVtbl->put_MinuteIncrement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_add_TimePicked(This,handler,token) \
    ( (This)->lpVtbl->add_TimePicked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_remove_TimePicked(This,token) \
    ( (This)->lpVtbl->remove_TimePicked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_ShowAtAsync(This,target,operation) \
    ( (This)->lpVtbl->ShowAtAsync(This,target,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter";
/* [object, uuid("A7439B37-7A77-5AEB-806B-BC726005DE20"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDefaultShadowEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_get_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_put_IsDefaultShadowEnabled(This,value) \
    ( (This)->lpVtbl->put_IsDefaultShadowEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics";
/* [object, uuid("0CD9D57D-970F-5DF3-B2AF-49CFF489675E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultShadowEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_get_IsDefaultShadowEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerFlyoutStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics";
/* [object, uuid("085A6A2D-68F4-5D4E-B89C-47CC0DD520A8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_ClockIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_ClockIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_TimeProperty(This,value) \
    ( (This)->lpVtbl->get_TimeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_MinuteIncrementProperty(This,value) \
    ( (This)->lpVtbl->get_MinuteIncrementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs";
/* [object, uuid("6ED7EDF1-9B0B-5E7B-9E10-F35660A29FD2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_get_OldTime(This,value) \
    ( (This)->lpVtbl->get_OldTime(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_get_NewTime(This,value) \
    ( (This)->lpVtbl->get_NewTime(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePicker
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerStatics[] = L"Microsoft.UI.Xaml.Controls.ITimePickerStatics";
/* [object, uuid("12BEF59E-4222-507B-901E-EFFD04620C4F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTimeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_ClockIdentifierProperty(This,value) \
    ( (This)->lpVtbl->get_ClockIdentifierProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_MinuteIncrementProperty(This,value) \
    ( (This)->lpVtbl->get_MinuteIncrementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_TimeProperty(This,value) \
    ( (This)->lpVtbl->get_TimeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_get_SelectedTimeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedTimeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITimePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs";
/* [object, uuid("7B98953F-C24A-53C6-8A3A-520558508B08"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_get_OldTime(This,value) \
    ( (This)->lpVtbl->get_OldTime(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_get_NewTime(This,value) \
    ( (This)->lpVtbl->get_NewTime(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem";
/* [object, uuid("1803F260-67E4-5BC1-A63A-123510167BB8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory";
/* [object, uuid("426DFD57-6CC9-570F-950D-37437235DC89"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics";
/* [object, uuid("7411E854-C59A-5463-BEAB-64DDB052C6DC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_get_IsCheckedProperty(This,value) \
    ( (This)->lpVtbl->get_IsCheckedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButton[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButton";
/* [object, uuid("5C0F247B-BD00-5509-88A8-B09007AE22B0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsCheckedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CToggleSplitButton_Microsoft__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsCheckedChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_add_IsCheckedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsCheckedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_remove_IsCheckedChanged(This,token) \
    ( (This)->lpVtbl->remove_IsCheckedChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonFactory[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonFactory";
/* [object, uuid("25459D02-0FFC-5C7C-AF56-F55AAD6DB5E7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs";
/* [object, uuid("6CAB1E15-C017-5760-828B-DAFC21D54EB2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSplitButtonStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics";
/* [object, uuid("801C9CA9-5B24-5B9E-A8D1-CFF4B6E6857F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_get_IsCheckedProperty(This,value) \
    ( (This)->lpVtbl->get_IsCheckedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSplitButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitch
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitch[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitch";
/* [object, uuid("1B17EEB1-74BF-5A83-8161-A86F0FDCDF24"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOn )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OnContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OnContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OffContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OffContentTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Toggled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Toggled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_IsOn(This,value) \
    ( (This)->lpVtbl->get_IsOn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_IsOn(This,value) \
    ( (This)->lpVtbl->put_IsOn(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_Header(This,value) \
    ( (This)->lpVtbl->get_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_Header(This,value) \
    ( (This)->lpVtbl->put_Header(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_HeaderTemplate(This,value) \
    ( (This)->lpVtbl->put_HeaderTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_OnContent(This,value) \
    ( (This)->lpVtbl->get_OnContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_OnContent(This,value) \
    ( (This)->lpVtbl->put_OnContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_OnContentTemplate(This,value) \
    ( (This)->lpVtbl->get_OnContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_OnContentTemplate(This,value) \
    ( (This)->lpVtbl->put_OnContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_OffContent(This,value) \
    ( (This)->lpVtbl->get_OffContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_OffContent(This,value) \
    ( (This)->lpVtbl->put_OffContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_OffContentTemplate(This,value) \
    ( (This)->lpVtbl->get_OffContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_put_OffContentTemplate(This,value) \
    ( (This)->lpVtbl->put_OffContentTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_add_Toggled(This,handler,token) \
    ( (This)->lpVtbl->add_Toggled(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_remove_Toggled(This,token) \
    ( (This)->lpVtbl->remove_Toggled(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitchOverrides[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides";
/* [object, uuid("772682DB-E3D4-5242-B6DE-36705725EEB8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnToggled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
        );
    HRESULT ( STDMETHODCALLTYPE *OnOnContentChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */IInspectable * oldContent,
        /* [in] */IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnOffContentChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */IInspectable * oldContent,
        /* [in] */IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnHeaderChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */IInspectable * oldContent,
        /* [in] */IInspectable * newContent
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnToggled(This) \
    ( (This)->lpVtbl->OnToggled(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnOnContentChanged(This,oldContent,newContent) \
    ( (This)->lpVtbl->OnOnContentChanged(This,oldContent,newContent) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnOffContentChanged(This,oldContent,newContent) \
    ( (This)->lpVtbl->OnOffContentChanged(This,oldContent,newContent) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnHeaderChanged(This,oldContent,newContent) \
    ( (This)->lpVtbl->OnHeaderChanged(This,oldContent,newContent) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToggleSwitchStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToggleSwitchStatics[] = L"Microsoft.UI.Xaml.Controls.IToggleSwitchStatics";
/* [object, uuid("C9C203D6-0619-504D-9ED8-5054FE3CA51E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOnProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_IsOnProperty(This,value) \
    ( (This)->lpVtbl->get_IsOnProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_HeaderProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_HeaderTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_HeaderTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OnContentProperty(This,value) \
    ( (This)->lpVtbl->get_OnContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OnContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_OnContentTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OffContentProperty(This,value) \
    ( (This)->lpVtbl->get_OffContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OffContentTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_OffContentTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTip
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTip[] = L"Microsoft.UI.Xaml.Controls.IToolTip";
/* [object, uuid("67E93D74-5E93-59A1-91BF-413EFBEB904C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CRect * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->put_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_Placement(This,value) \
    ( (This)->lpVtbl->get_Placement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_Placement(This,value) \
    ( (This)->lpVtbl->put_Placement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_PlacementTarget(This,value) \
    ( (This)->lpVtbl->get_PlacementTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_PlacementTarget(This,value) \
    ( (This)->lpVtbl->put_PlacementTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_PlacementRect(This,value) \
    ( (This)->lpVtbl->get_PlacementRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_PlacementRect(This,value) \
    ( (This)->lpVtbl->put_PlacementRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_put_VerticalOffset(This,value) \
    ( (This)->lpVtbl->put_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipFactory[] = L"Microsoft.UI.Xaml.Controls.IToolTipFactory";
/* [object, uuid("BCBB3720-2DB8-54E1-8806-FCBED38949A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTip * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipService
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTipService
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipService[] = L"Microsoft.UI.Xaml.Controls.IToolTipService";
/* [object, uuid("01140768-2727-5F89-80E0-5210326A3431"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipServiceStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTipService
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipServiceStatics[] = L"Microsoft.UI.Xaml.Controls.IToolTipServiceStatics";
/* [object, uuid("5AA38ADC-9874-5E0A-8D8E-1574EFC0B88F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetPlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ToolTipProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetToolTip )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetToolTip )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_get_PlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetPlacement(This,element,result) \
    ( (This)->lpVtbl->GetPlacement(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_SetPlacement(This,element,value) \
    ( (This)->lpVtbl->SetPlacement(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_get_PlacementTargetProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetPlacementTarget(This,element,result) \
    ( (This)->lpVtbl->GetPlacementTarget(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_SetPlacementTarget(This,element,value) \
    ( (This)->lpVtbl->SetPlacementTarget(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_get_ToolTipProperty(This,value) \
    ( (This)->lpVtbl->get_ToolTipProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_GetToolTip(This,element,result) \
    ( (This)->lpVtbl->GetToolTip(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_SetToolTip(This,element,value) \
    ( (This)->lpVtbl->SetToolTip(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IToolTipStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.ToolTip
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IToolTipStatics[] = L"Microsoft.UI.Xaml.Controls.IToolTipStatics";
/* [object, uuid("88EB60D4-CD54-5E23-BD1A-223702442BA4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementRectProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_HorizontalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_PlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_PlacementTargetProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_PlacementRectProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementRectProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_get_VerticalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOffsetProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeView[] = L"Microsoft.UI.Xaml.Controls.ITreeView";
/* [object, uuid("1BEF9AF4-712C-50EF-9BB4-881B975232AB"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RootNodes )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTreeViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTreeViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedNodes )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
        );
    HRESULT ( STDMETHODCALLTYPE *Expand )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * value
        );
    HRESULT ( STDMETHODCALLTYPE *Collapse )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * value
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Expanding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Collapsed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_get_RootNodes(This,value) \
    ( (This)->lpVtbl->get_RootNodes(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_get_SelectionMode(This,value) \
    ( (This)->lpVtbl->get_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_put_SelectionMode(This,value) \
    ( (This)->lpVtbl->put_SelectionMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_get_SelectedNodes(This,value) \
    ( (This)->lpVtbl->get_SelectedNodes(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_Expand(This,value) \
    ( (This)->lpVtbl->Expand(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_Collapse(This,value) \
    ( (This)->lpVtbl->Collapse(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_SelectAll(This) \
    ( (This)->lpVtbl->SelectAll(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_add_ItemInvoked(This,handler,token) \
    ( (This)->lpVtbl->add_ItemInvoked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_remove_ItemInvoked(This,token) \
    ( (This)->lpVtbl->remove_ItemInvoked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_add_Expanding(This,handler,token) \
    ( (This)->lpVtbl->add_Expanding(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_remove_Expanding(This,token) \
    ( (This)->lpVtbl->remove_Expanding(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_add_Collapsed(This,handler,token) \
    ( (This)->lpVtbl->add_Collapsed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_remove_Collapsed(This,token) \
    ( (This)->lpVtbl->remove_Collapsed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeView2[] = L"Microsoft.UI.Xaml.Controls.ITreeView2";
/* [object, uuid("B947CA7D-0F6F-594C-83EC-14153D343225"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *NodeFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromNode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * node,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */IInspectable * item,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDragItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReorderItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplateSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyleSelector )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTreeView_Microsoft__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedNode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedNode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_NodeFromContainer(This,container,result) \
    ( (This)->lpVtbl->NodeFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_ContainerFromNode(This,node,result) \
    ( (This)->lpVtbl->ContainerFromNode(This,node,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_ItemFromContainer(This,container,result) \
    ( (This)->lpVtbl->ItemFromContainer(This,container,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_ContainerFromItem(This,item,result) \
    ( (This)->lpVtbl->ContainerFromItem(This,item,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_CanDragItems(This,value) \
    ( (This)->lpVtbl->get_CanDragItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_CanDragItems(This,value) \
    ( (This)->lpVtbl->put_CanDragItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_CanReorderItems(This,value) \
    ( (This)->lpVtbl->get_CanReorderItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_CanReorderItems(This,value) \
    ( (This)->lpVtbl->put_CanReorderItems(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemTemplateSelector(This,value) \
    ( (This)->lpVtbl->put_ItemTemplateSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemContainerStyle(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemContainerStyle(This,value) \
    ( (This)->lpVtbl->put_ItemContainerStyle(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemContainerStyleSelector(This,value) \
    ( (This)->lpVtbl->put_ItemContainerStyleSelector(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemContainerTransitions(This,value) \
    ( (This)->lpVtbl->get_ItemContainerTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemContainerTransitions(This,value) \
    ( (This)->lpVtbl->put_ItemContainerTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_add_DragItemsStarting(This,handler,token) \
    ( (This)->lpVtbl->add_DragItemsStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_remove_DragItemsStarting(This,token) \
    ( (This)->lpVtbl->remove_DragItemsStarting(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_add_DragItemsCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_DragItemsCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_remove_DragItemsCompleted(This,token) \
    ( (This)->lpVtbl->remove_DragItemsCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_SelectedNode(This,value) \
    ( (This)->lpVtbl->get_SelectedNode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_SelectedNode(This,value) \
    ( (This)->lpVtbl->put_SelectedNode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_get_SelectedItems(This,value) \
    ( (This)->lpVtbl->get_SelectedItems(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs";
/* [object, uuid("8EE00B59-42C6-5D73-809F-68710088E5A5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Node )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_get_Node(This,value) \
    ( (This)->lpVtbl->get_Node(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2";
/* [object, uuid("77804A23-9FEB-5C57-9C95-4DD984267217"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs";
/* [object, uuid("E5B8547E-F839-55DB-9C26-2A95F57A60DC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropResult )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_get_DropResult(This,value) \
    ( (This)->lpVtbl->get_DropResult(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2";
/* [object, uuid("060D3921-57A0-5BC5-BE26-320BD9C1A6E8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewParentItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2 * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_get_NewParentItem(This,value) \
    ( (This)->lpVtbl->get_NewParentItem(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs";
/* [object, uuid("1B6C4FFC-CD32-5E06-B782-DF9F077546C7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Data(This,value) \
    ( (This)->lpVtbl->get_Data(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs";
/* [object, uuid("BD769EF7-CADC-5334-93AD-C9BBE820643D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Node )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_get_Node(This,value) \
    ( (This)->lpVtbl->get_Node(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewExpandingEventArgs2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2";
/* [object, uuid("ED7840E5-DBF5-5937-89DD-997A6FDE0D5C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
        /* [retval, out] */IInspectable * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_get_Item(This,value) \
    ( (This)->lpVtbl->get_Item(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewFactory";
/* [object, uuid("9C6220BE-F9EB-518A-B30E-7E41DE5EFDA9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItem[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItem";
/* [object, uuid("70437A49-2999-5A97-B19D-354EF59D4F5C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpandedGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CollapsedGlyph )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TreeViewItemTemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_GlyphOpacity(This,value) \
    ( (This)->lpVtbl->get_GlyphOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_GlyphOpacity(This,value) \
    ( (This)->lpVtbl->put_GlyphOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_GlyphBrush(This,value) \
    ( (This)->lpVtbl->get_GlyphBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_GlyphBrush(This,value) \
    ( (This)->lpVtbl->put_GlyphBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_ExpandedGlyph(This,value) \
    ( (This)->lpVtbl->get_ExpandedGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_ExpandedGlyph(This,value) \
    ( (This)->lpVtbl->put_ExpandedGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_CollapsedGlyph(This,value) \
    ( (This)->lpVtbl->get_CollapsedGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_CollapsedGlyph(This,value) \
    ( (This)->lpVtbl->put_CollapsedGlyph(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_GlyphSize(This,value) \
    ( (This)->lpVtbl->get_GlyphSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_GlyphSize(This,value) \
    ( (This)->lpVtbl->put_GlyphSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_IsExpanded(This,value) \
    ( (This)->lpVtbl->get_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_put_IsExpanded(This,value) \
    ( (This)->lpVtbl->put_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_get_TreeViewItemTemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TreeViewItemTemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItem2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItem2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItem2";
/* [object, uuid("B1B70143-3F5B-54F4-8BD7-41DC15CF45A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [in] */IInspectable * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_get_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->get_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_put_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->put_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_get_ItemsSource(This,value) \
    ( (This)->lpVtbl->get_ItemsSource(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_put_ItemsSource(This,value) \
    ( (This)->lpVtbl->put_ItemsSource(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemFactory";
/* [object, uuid("878FD918-E77E-5BE8-8C8A-B79B27B08D9B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs";
/* [object, uuid("1A05853C-B101-542C-9A1E-775A044C4652"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_get_InvokedItem(This,value) \
    ( (This)->lpVtbl->get_InvokedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemStatics";
/* [object, uuid("EFDB238D-2CCA-589C-AEDF-8E297B5AA248"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphOpacityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TreeViewItemTemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphOpacityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphBrushProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_ExpandedGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_ExpandedGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_CollapsedGlyphProperty(This,value) \
    ( (This)->lpVtbl->get_CollapsedGlyphProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphSizeProperty(This,value) \
    ( (This)->lpVtbl->get_GlyphSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_IsExpandedProperty(This,value) \
    ( (This)->lpVtbl->get_IsExpandedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_get_TreeViewItemTemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TreeViewItemTemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemStatics2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2";
/* [object, uuid("431BEF52-D60D-5CE3-B812-AEE4A2FB7ED3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildrenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_get_HasUnrealizedChildrenProperty(This,value) \
    ( (This)->lpVtbl->get_HasUnrealizedChildrenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings";
/* [object, uuid("29B5DD9C-2BFB-5E1C-97CB-CDC3C34A365D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Indentation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_ExpandedGlyphVisibility(This,value) \
    ( (This)->lpVtbl->get_ExpandedGlyphVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_CollapsedGlyphVisibility(This,value) \
    ( (This)->lpVtbl->get_CollapsedGlyphVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_Indentation(This,value) \
    ( (This)->lpVtbl->get_Indentation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_DragItemsCount(This,value) \
    ( (This)->lpVtbl->get_DragItemsCount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory";
/* [object, uuid("1D1A66E3-F56D-5D7F-942C-F3A87F5C552E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics";
/* [object, uuid("67817566-6528-5F4A-B1E1-710AB094C74F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphVisibilityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndentationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCountProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_ExpandedGlyphVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_ExpandedGlyphVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_CollapsedGlyphVisibilityProperty(This,value) \
    ( (This)->lpVtbl->get_CollapsedGlyphVisibilityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_IndentationProperty(This,value) \
    ( (This)->lpVtbl->get_IndentationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_DragItemsCountProperty(This,value) \
    ( (This)->lpVtbl->get_DragItemsCountProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewList
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewList
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewList[] = L"Microsoft.UI.Xaml.Controls.ITreeViewList";
/* [object, uuid("94CEE57B-7085-5A6A-AAC3-184509B8ECE0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewListFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewList
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewListFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewListFactory";
/* [object, uuid("461499A0-68CF-5B81-B0E4-B1AF929B0B12"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewList * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNode[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNode";
/* [object, uuid("00378A74-790B-5328-8AFA-7D65E22DA426"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Parent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Depth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HasUnrealizedChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CControls__CTreeViewNode * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_Parent(This,value) \
    ( (This)->lpVtbl->get_Parent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_IsExpanded(This,value) \
    ( (This)->lpVtbl->get_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_put_IsExpanded(This,value) \
    ( (This)->lpVtbl->put_IsExpanded(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_HasChildren(This,value) \
    ( (This)->lpVtbl->get_HasChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_Depth(This,value) \
    ( (This)->lpVtbl->get_Depth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->get_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_put_HasUnrealizedChildren(This,value) \
    ( (This)->lpVtbl->put_HasUnrealizedChildren(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_get_Children(This,value) \
    ( (This)->lpVtbl->get_Children(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNodeFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNodeFactory[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNodeFactory";
/* [object, uuid("C105A5E5-CEA8-5EFD-8BE8-3D89B54CBD5F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewNodeStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics";
/* [object, uuid("F5BB217C-66B9-5B62-B2D6-FB47843C8F6F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DepthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasChildrenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_get_DepthProperty(This,value) \
    ( (This)->lpVtbl->get_DepthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_get_IsExpandedProperty(This,value) \
    ( (This)->lpVtbl->get_IsExpandedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_get_HasChildrenProperty(This,value) \
    ( (This)->lpVtbl->get_HasChildrenProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITreeViewStatics";
/* [object, uuid("71EFAF86-4D73-5F5F-8EA6-A42DFE044917"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_get_SelectionModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITreeViewStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TreeView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITreeViewStatics2[] = L"Microsoft.UI.Xaml.Controls.ITreeViewStatics2";
/* [object, uuid("DDD01C44-A883-583B-9181-DCA583DA0AD9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelectorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_CanDragItemsProperty(This,value) \
    ( (This)->lpVtbl->get_CanDragItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_CanReorderItemsProperty(This,value) \
    ( (This)->lpVtbl->get_CanReorderItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemTemplateSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerStyleProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerStyleSelectorProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerStyleSelectorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemContainerTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemsSourceProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsSourceProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneView[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneView";
/* [object, uuid("8D2E56D9-C333-5F15-81D1-B8B27E076522"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane1 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane1 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane2 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane2 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane1Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane1Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane2Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane2Length )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePriority )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewPriority * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PanePriority )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewPriority value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Mode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WideModeConfiguration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_WideModeConfiguration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TallModeConfiguration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TallModeConfiguration )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWideModeWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinWideModeWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinTallModeHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinTallModeHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */DOUBLE value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ModeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CTwoPaneView_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ModeChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_Pane1(This,value) \
    ( (This)->lpVtbl->get_Pane1(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_Pane1(This,value) \
    ( (This)->lpVtbl->put_Pane1(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_Pane2(This,value) \
    ( (This)->lpVtbl->get_Pane2(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_Pane2(This,value) \
    ( (This)->lpVtbl->put_Pane2(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_Pane1Length(This,value) \
    ( (This)->lpVtbl->get_Pane1Length(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_Pane1Length(This,value) \
    ( (This)->lpVtbl->put_Pane1Length(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_Pane2Length(This,value) \
    ( (This)->lpVtbl->get_Pane2Length(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_Pane2Length(This,value) \
    ( (This)->lpVtbl->put_Pane2Length(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_PanePriority(This,value) \
    ( (This)->lpVtbl->get_PanePriority(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_PanePriority(This,value) \
    ( (This)->lpVtbl->put_PanePriority(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_Mode(This,value) \
    ( (This)->lpVtbl->get_Mode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_WideModeConfiguration(This,value) \
    ( (This)->lpVtbl->get_WideModeConfiguration(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_WideModeConfiguration(This,value) \
    ( (This)->lpVtbl->put_WideModeConfiguration(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_TallModeConfiguration(This,value) \
    ( (This)->lpVtbl->get_TallModeConfiguration(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_TallModeConfiguration(This,value) \
    ( (This)->lpVtbl->put_TallModeConfiguration(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_MinWideModeWidth(This,value) \
    ( (This)->lpVtbl->get_MinWideModeWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_MinWideModeWidth(This,value) \
    ( (This)->lpVtbl->put_MinWideModeWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_get_MinTallModeHeight(This,value) \
    ( (This)->lpVtbl->get_MinTallModeHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_put_MinTallModeHeight(This,value) \
    ( (This)->lpVtbl->put_MinTallModeHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_add_ModeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ModeChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_remove_ModeChanged(This,token) \
    ( (This)->lpVtbl->remove_ModeChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneViewFactory[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneViewFactory";
/* [object, uuid("0F1AF0CD-F3DC-52F6-B632-396742533231"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_ITwoPaneViewStatics[] = L"Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics";
/* [object, uuid("4FBD51C3-CEE6-58DE-A5E4-99ABAD873016"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane1Property )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane2Property )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane1LengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane2LengthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePriorityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WideModeConfigurationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TallModeConfigurationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWideModeWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinTallModeHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane1Property(This,value) \
    ( (This)->lpVtbl->get_Pane1Property(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane2Property(This,value) \
    ( (This)->lpVtbl->get_Pane2Property(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane1LengthProperty(This,value) \
    ( (This)->lpVtbl->get_Pane1LengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane2LengthProperty(This,value) \
    ( (This)->lpVtbl->get_Pane2LengthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_PanePriorityProperty(This,value) \
    ( (This)->lpVtbl->get_PanePriorityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_ModeProperty(This,value) \
    ( (This)->lpVtbl->get_ModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_WideModeConfigurationProperty(This,value) \
    ( (This)->lpVtbl->get_WideModeConfigurationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_TallModeConfigurationProperty(This,value) \
    ( (This)->lpVtbl->get_TallModeConfigurationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_MinWideModeWidthProperty(This,value) \
    ( (This)->lpVtbl->get_MinWideModeWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_get_MinTallModeHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MinTallModeHeightProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUIElementCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UIElementCollection
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUIElementCollection[] = L"Microsoft.UI.Xaml.Controls.IUIElementCollection";
/* [object, uuid("23050CB1-DB88-54ED-9083-5ECFB12512FD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollectionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Move )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection * This,
        /* [in] */UINT32 oldIndex,
        /* [in] */UINT32 newIndex
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollectionVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollectionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_Move(This,oldIndex,newIndex) \
    ( (This)->lpVtbl->Move(This,oldIndex,newIndex) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayout[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayout";
/* [object, uuid("8A164CBC-2A5E-56E5-A011-FB76334AABDF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinRowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinRowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsJustification )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsJustification * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsJustification )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsJustification value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsStretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CUniformGridLayoutItemsStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_MinItemWidth(This,value) \
    ( (This)->lpVtbl->get_MinItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_MinItemWidth(This,value) \
    ( (This)->lpVtbl->put_MinItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_MinItemHeight(This,value) \
    ( (This)->lpVtbl->get_MinItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_MinItemHeight(This,value) \
    ( (This)->lpVtbl->put_MinItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_MinRowSpacing(This,value) \
    ( (This)->lpVtbl->get_MinRowSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_MinRowSpacing(This,value) \
    ( (This)->lpVtbl->put_MinRowSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_MinColumnSpacing(This,value) \
    ( (This)->lpVtbl->get_MinColumnSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_MinColumnSpacing(This,value) \
    ( (This)->lpVtbl->put_MinColumnSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_ItemsJustification(This,value) \
    ( (This)->lpVtbl->get_ItemsJustification(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_ItemsJustification(This,value) \
    ( (This)->lpVtbl->put_ItemsJustification(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_ItemsStretch(This,value) \
    ( (This)->lpVtbl->get_ItemsStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_ItemsStretch(This,value) \
    ( (This)->lpVtbl->put_ItemsStretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_get_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_put_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->put_MaximumRowsOrColumns(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayoutFactory";
/* [object, uuid("0D9ED808-F3F9-5034-9627-152B91E91B4B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUniformGridLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics";
/* [object, uuid("19BE9A3E-37E1-5A6D-8B62-419325EA705A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinItemWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinItemHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinRowSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinColumnSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsJustificationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsStretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_MinItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_MinItemWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_MinItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_MinItemHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_MinRowSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_MinRowSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_MinColumnSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_MinColumnSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_ItemsJustificationProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsJustificationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_ItemsStretchProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsStretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_get_MaximumRowsOrColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUniformGridLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControl[] = L"Microsoft.UI.Xaml.Controls.IUserControl";
/* [object, uuid("AB8A0A51-44CF-5337-AD77-8EDA1795E9F6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControlFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControlFactory[] = L"Microsoft.UI.Xaml.Controls.IUserControlFactory";
/* [object, uuid("61AC9074-AAB3-50B8-8B18-D4D2573A5235"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControl * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IUserControlStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.UserControl
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IUserControlStatics[] = L"Microsoft.UI.Xaml.Controls.IUserControlStatics";
/* [object, uuid("575E8FA1-2E2D-5857-9A93-6B11E54316BA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_get_ContentProperty(This,value) \
    ( (This)->lpVtbl->get_ContentProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVariableSizedWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid";
/* [object, uuid("BFECD12B-E16A-58A0-AF5F-4672627462D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_ItemHeight(This,value) \
    ( (This)->lpVtbl->get_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_ItemHeight(This,value) \
    ( (This)->lpVtbl->put_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_ItemWidth(This,value) \
    ( (This)->lpVtbl->get_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_ItemWidth(This,value) \
    ( (This)->lpVtbl->put_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_HorizontalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_HorizontalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_VerticalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_VerticalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->put_MaximumRowsOrColumns(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVariableSizedWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics";
/* [object, uuid("0D979FE6-64AF-5AF5-914A-DD38F2CCF2D7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpanProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRowSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRowSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpanProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumnSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumnSpan )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ItemHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ItemWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_HorizontalChildrenAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalChildrenAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_VerticalChildrenAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalChildrenAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_MaximumRowsOrColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_RowSpanProperty(This,value) \
    ( (This)->lpVtbl->get_RowSpanProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetRowSpan(This,element,result) \
    ( (This)->lpVtbl->GetRowSpan(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_SetRowSpan(This,element,value) \
    ( (This)->lpVtbl->SetRowSpan(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ColumnSpanProperty(This,value) \
    ( (This)->lpVtbl->get_ColumnSpanProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetColumnSpan(This,element,result) \
    ( (This)->lpVtbl->GetColumnSpan(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_SetColumnSpan(This,element,value) \
    ( (This)->lpVtbl->SetColumnSpan(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IViewbox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Viewbox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IViewbox[] = L"Microsoft.UI.Xaml.Controls.IViewbox";
/* [object, uuid("510683E8-D0FE-5EF4-85BD-E1131076AC22"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CStretchDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StretchDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CStretchDirection value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_get_Child(This,value) \
    ( (This)->lpVtbl->get_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_put_Child(This,value) \
    ( (This)->lpVtbl->put_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_get_Stretch(This,value) \
    ( (This)->lpVtbl->get_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_put_Stretch(This,value) \
    ( (This)->lpVtbl->put_Stretch(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_get_StretchDirection(This,value) \
    ( (This)->lpVtbl->get_StretchDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_put_StretchDirection(This,value) \
    ( (This)->lpVtbl->put_StretchDirection(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IViewboxStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Viewbox
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IViewboxStatics[] = L"Microsoft.UI.Xaml.Controls.IViewboxStatics";
/* [object, uuid("0466C103-1E17-5E83-A262-8855F216B59F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchDirectionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_get_StretchProperty(This,value) \
    ( (This)->lpVtbl->get_StretchProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_get_StretchDirectionProperty(This,value) \
    ( (This)->lpVtbl->get_StretchDirectionProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayout";
/* [object, uuid("54857CE0-B9E6-51A3-BFA8-DCD8EE306D5C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext";
/* [object, uuid("5B5B186A-A7F9-5A2E-B1F0-8950CCD97350"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemCount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [retval, out] */INT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [in] */INT32 index,
        /* [retval, out] */IInspectable * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RealizationRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetOrCreateElementAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [in] */INT32 index,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetOrCreateElementAt2 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [in] */INT32 index,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CElementRealizationOptions options,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RecycleElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedAnchorIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LayoutOrigin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LayoutOrigin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_get_ItemCount(This,value) \
    ( (This)->lpVtbl->get_ItemCount(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetItemAt(This,index,result) \
    ( (This)->lpVtbl->GetItemAt(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_get_RealizationRect(This,value) \
    ( (This)->lpVtbl->get_RealizationRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetOrCreateElementAt(This,index,result) \
    ( (This)->lpVtbl->GetOrCreateElementAt(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_GetOrCreateElementAt2(This,index,options,result) \
    ( (This)->lpVtbl->GetOrCreateElementAt2(This,index,options,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_RecycleElement(This,element) \
    ( (This)->lpVtbl->RecycleElement(This,element) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_get_RecommendedAnchorIndex(This,value) \
    ( (This)->lpVtbl->get_RecommendedAnchorIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_get_LayoutOrigin(This,value) \
    ( (This)->lpVtbl->get_LayoutOrigin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_put_LayoutOrigin(This,value) \
    ( (This)->lpVtbl->put_LayoutOrigin(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContextFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextFactory";
/* [object, uuid("3F790B67-FDFB-505A-8B85-6210506DF311"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutContextOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides";
/* [object, uuid("78633B2A-9633-5086-89A7-0E960A95A3B2"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ItemCountCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [retval, out] */INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemAtCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [in] */INT32 index,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RealizationRectCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetOrCreateElementAtCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [in] */INT32 index,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CElementRealizationOptions options,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RecycleElementCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedAnchorIndexCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LayoutOriginCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LayoutOriginCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_ItemCountCore(This,result) \
    ( (This)->lpVtbl->ItemCountCore(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_GetItemAtCore(This,index,result) \
    ( (This)->lpVtbl->GetItemAtCore(This,index,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_RealizationRectCore(This,result) \
    ( (This)->lpVtbl->RealizationRectCore(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_GetOrCreateElementAtCore(This,index,options,result) \
    ( (This)->lpVtbl->GetOrCreateElementAtCore(This,index,options,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_RecycleElementCore(This,element) \
    ( (This)->lpVtbl->RecycleElementCore(This,element) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_get_RecommendedAnchorIndexCore(This,value) \
    ( (This)->lpVtbl->get_RecommendedAnchorIndexCore(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_get_LayoutOriginCore(This,value) \
    ( (This)->lpVtbl->get_LayoutOriginCore(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_put_LayoutOriginCore(This,value) \
    ( (This)->lpVtbl->put_LayoutOriginCore(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContextOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutFactory";
/* [object, uuid("C7C128E1-5DF7-5345-B5CD-43AFDFA948B4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingLayoutOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides";
/* [object, uuid("4357A35B-3703-5819-A776-D139848E9ED9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *InitializeForContextCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *UninitializeForContextCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * context
        );
    HRESULT ( STDMETHODCALLTYPE *MeasureOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize availableSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    HRESULT ( STDMETHODCALLTYPE *ArrangeOverride )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * context,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize finalSize,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemsChangedCore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutContext * context,
        /* [in] */IInspectable * source,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInterop_CINotifyCollectionChangedEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_InitializeForContextCore(This,context) \
    ( (This)->lpVtbl->InitializeForContextCore(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_UninitializeForContextCore(This,context) \
    ( (This)->lpVtbl->UninitializeForContextCore(This,context) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_MeasureOverride(This,context,availableSize,result) \
    ( (This)->lpVtbl->MeasureOverride(This,context,availableSize,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_ArrangeOverride(This,context,finalSize,result) \
    ( (This)->lpVtbl->ArrangeOverride(This,context,finalSize,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_OnItemsChangedCore(This,context,source,args) \
    ( (This)->lpVtbl->OnItemsChangedCore(This,context,source,args) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingLayoutOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanel";
/* [object, uuid("2B216A2D-5079-51BA-838A-9086903636B4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerGenerator )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIItemContainerGenerator * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_get_ItemContainerGenerator(This,value) \
    ( (This)->lpVtbl->get_ItemContainerGenerator(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelFactory[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelFactory";
/* [object, uuid("32E8C71B-B58C-5F19-9BD5-EECA5860F387"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides";
/* [object, uuid("3FFE2108-0382-50C8-B295-21BD8BEE04D7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnItemsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * args
        );
    HRESULT ( STDMETHODCALLTYPE *OnClearChildren )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This
        );
    HRESULT ( STDMETHODCALLTYPE *BringIndexIntoView )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
        /* [in] */INT32 index
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_OnItemsChanged(This,sender,args) \
    ( (This)->lpVtbl->OnItemsChanged(This,sender,args) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_OnClearChildren(This) \
    ( (This)->lpVtbl->OnClearChildren(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_BringIndexIntoView(This,index) \
    ( (This)->lpVtbl->BringIndexIntoView(This,index) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingPanelProtected[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected";
/* [object, uuid("BC4579F5-FDC8-5DA2-A98A-F44C13C073D3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AddInternalChild )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * child
        );
    HRESULT ( STDMETHODCALLTYPE *InsertInternalChild )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */INT32 index,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * child
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveInternalChildRange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */INT32 index,
        /* [in] */INT32 range
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_AddInternalChild(This,child) \
    ( (This)->lpVtbl->AddInternalChild(This,child) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_InsertInternalChild(This,index,child) \
    ( (This)->lpVtbl->InsertInternalChild(This,index,child) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_RemoveInternalChildRange(This,index,range) \
    ( (This)->lpVtbl->RemoveInternalChildRange(This,index,range) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanel[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel";
/* [object, uuid("7D6103DC-2427-5576-9A69-BF53E2D7180B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreScrollSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CleanUpVirtualizedItemEvent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CleanUpVirtualizedItemEvent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_get_AreScrollSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreScrollSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_put_AreScrollSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->put_AreScrollSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_add_CleanUpVirtualizedItemEvent(This,handler,token) \
    ( (This)->lpVtbl->add_CleanUpVirtualizedItemEvent(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_remove_CleanUpVirtualizedItemEvent(This,token) \
    ( (This)->lpVtbl->remove_CleanUpVirtualizedItemEvent(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanelOverrides[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides";
/* [object, uuid("8FEE3E46-6E2F-5C0A-9A3B-C0B659818801"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnCleanUpVirtualizedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_OnCleanUpVirtualizedItem(This,e) \
    ( (This)->lpVtbl->OnCleanUpVirtualizedItem(This,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IVirtualizingStackPanelStatics[] = L"Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics";
/* [object, uuid("731CC881-A71A-5AF9-985E-1EDE3D88C274"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegularProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VirtualizationModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVirtualizationMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CVirtualizationMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVirtualizationMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CVirtualizationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVirtualizingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVirtualizing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * o,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_AreScrollSnapPointsRegularProperty(This,value) \
    ( (This)->lpVtbl->get_AreScrollSnapPointsRegularProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_VirtualizationModeProperty(This,value) \
    ( (This)->lpVtbl->get_VirtualizationModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetVirtualizationMode(This,element,result) \
    ( (This)->lpVtbl->GetVirtualizationMode(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_SetVirtualizationMode(This,element,value) \
    ( (This)->lpVtbl->SetVirtualizationMode(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_IsVirtualizingProperty(This,value) \
    ( (This)->lpVtbl->get_IsVirtualizingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetIsVirtualizing(This,o,result) \
    ( (This)->lpVtbl->GetIsVirtualizing(This,o,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2[] = L"Microsoft.UI.Xaml.Controls.IWebView2";
/* [object, uuid("2B2C76C2-997C-5069-A8F0-9B84CD7E624B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * * value
        );
    HRESULT ( STDMETHODCALLTYPE *EnsureCoreWebView2Async )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *ExecuteScriptAsync )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */HSTRING javascriptCode,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanGoForward )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanGoBack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    HRESULT ( STDMETHODCALLTYPE *Reload )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *GoForward )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *GoBack )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */HSTRING htmlContent
        );
    HRESULT ( STDMETHODCALLTYPE *Close )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CoreProcessFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CoreProcessFailed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CoreWebView2Initialized )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CWebView2_Microsoft__CUI__CXaml__CControls__CCoreWebView2InitializedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CoreWebView2Initialized )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_get_CoreWebView2(This,value) \
    ( (This)->lpVtbl->get_CoreWebView2(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_EnsureCoreWebView2Async(This,operation) \
    ( (This)->lpVtbl->EnsureCoreWebView2Async(This,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_ExecuteScriptAsync(This,javascriptCode,operation) \
    ( (This)->lpVtbl->ExecuteScriptAsync(This,javascriptCode,operation) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_put_Source(This,value) \
    ( (This)->lpVtbl->put_Source(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_get_CanGoForward(This,value) \
    ( (This)->lpVtbl->get_CanGoForward(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_put_CanGoForward(This,value) \
    ( (This)->lpVtbl->put_CanGoForward(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_get_CanGoBack(This,value) \
    ( (This)->lpVtbl->get_CanGoBack(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_put_CanGoBack(This,value) \
    ( (This)->lpVtbl->put_CanGoBack(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_get_DefaultBackgroundColor(This,value) \
    ( (This)->lpVtbl->get_DefaultBackgroundColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_put_DefaultBackgroundColor(This,value) \
    ( (This)->lpVtbl->put_DefaultBackgroundColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_Reload(This) \
    ( (This)->lpVtbl->Reload(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_GoForward(This) \
    ( (This)->lpVtbl->GoForward(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_GoBack(This) \
    ( (This)->lpVtbl->GoBack(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_NavigateToString(This,htmlContent) \
    ( (This)->lpVtbl->NavigateToString(This,htmlContent) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_Close(This) \
    ( (This)->lpVtbl->Close(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_add_NavigationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_remove_NavigationCompleted(This,token) \
    ( (This)->lpVtbl->remove_NavigationCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_add_WebMessageReceived(This,handler,token) \
    ( (This)->lpVtbl->add_WebMessageReceived(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_remove_WebMessageReceived(This,token) \
    ( (This)->lpVtbl->remove_WebMessageReceived(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_add_NavigationStarting(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_remove_NavigationStarting(This,token) \
    ( (This)->lpVtbl->remove_NavigationStarting(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_add_CoreProcessFailed(This,handler,token) \
    ( (This)->lpVtbl->add_CoreProcessFailed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_remove_CoreProcessFailed(This,token) \
    ( (This)->lpVtbl->remove_CoreProcessFailed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_add_CoreWebView2Initialized(This,handler,token) \
    ( (This)->lpVtbl->add_CoreWebView2Initialized(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_remove_CoreWebView2Initialized(This,token) \
    ( (This)->lpVtbl->remove_CoreWebView2Initialized(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2Factory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2Factory[] = L"Microsoft.UI.Xaml.Controls.IWebView2Factory";
/* [object, uuid("FB4EC2CE-3074-5C42-B655-64FB81FBD040"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2FactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2 * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2FactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2FactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Factory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWebView2Statics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WebView2
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWebView2Statics[] = L"Microsoft.UI.Xaml.Controls.IWebView2Statics";
/* [object, uuid("7F3226D0-F6D5-5AA7-B175-645451CA3C85"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2StaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForwardProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBackProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2StaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2StaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_get_SourceProperty(This,value) \
    ( (This)->lpVtbl->get_SourceProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_get_CanGoForwardProperty(This,value) \
    ( (This)->lpVtbl->get_CanGoForwardProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_get_CanGoBackProperty(This,value) \
    ( (This)->lpVtbl->get_CanGoBackProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_get_DefaultBackgroundColorProperty(This,value) \
    ( (This)->lpVtbl->get_DefaultBackgroundColorProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWebView2Statics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWrapGrid[] = L"Microsoft.UI.Xaml.Controls.IWrapGrid";
/* [object, uuid("2E570B6A-FF97-53B8-A887-348F59EE0544"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalChildrenAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_ItemWidth(This,value) \
    ( (This)->lpVtbl->get_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_ItemWidth(This,value) \
    ( (This)->lpVtbl->put_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_ItemHeight(This,value) \
    ( (This)->lpVtbl->get_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_ItemHeight(This,value) \
    ( (This)->lpVtbl->put_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_HorizontalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->get_HorizontalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_HorizontalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->put_HorizontalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_VerticalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->get_VerticalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_VerticalChildrenAlignment(This,value) \
    ( (This)->lpVtbl->put_VerticalChildrenAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_get_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_put_MaximumRowsOrColumns(This,value) \
    ( (This)->lpVtbl->put_MaximumRowsOrColumns(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IWrapGridStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.WrapGrid
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IWrapGridStatics[] = L"Microsoft.UI.Xaml.Controls.IWrapGridStatics";
/* [object, uuid("2FE223A8-018A-5D2F-933B-A7569F824F19"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_ItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ItemWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_ItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ItemHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_HorizontalChildrenAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalChildrenAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_VerticalChildrenAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalChildrenAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_get_MaximumRowsOrColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IXamlControlsResources
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IXamlControlsResources[] = L"Microsoft.UI.Xaml.Controls.IXamlControlsResources";
/* [object, uuid("918CA043-F42C-5805-861B-62D6D1D0C162"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseCompactResources )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UseCompactResources )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_get_UseCompactResources(This,value) \
    ( (This)->lpVtbl->get_UseCompactResources(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_put_UseCompactResources(This,value) \
    ( (This)->lpVtbl->put_UseCompactResources(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResources_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_IXamlControlsResourcesStatics[] = L"Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics";
/* [object, uuid("CB49196C-1458-5E92-B701-D08D3E816BC5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *EnsureRevealLights )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseCompactResourcesProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_EnsureRevealLights(This,element) \
    ( (This)->lpVtbl->EnsureRevealLights(This,element) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_get_UseCompactResourcesProperty(This,value) \
    ( (This)->lpVtbl->get_UseCompactResourcesProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIXamlControlsResourcesStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnchorRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnchorRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AnchorRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedIcon[] = L"Microsoft.UI.Xaml.Controls.AnimatedIcon";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedIconSource[] = L"Microsoft.UI.Xaml.Controls.AnimatedIconSource";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IAnimatedVisualPlayer2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AnimatedVisualPlayer[] = L"Microsoft.UI.Xaml.Controls.AnimatedVisualPlayer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBar ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IAppBarOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBar[] = L"Microsoft.UI.Xaml.Controls.AppBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarButton[] = L"Microsoft.UI.Xaml.Controls.AppBarButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarElementContainer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarElementContainerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarElementContainer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarElementContainer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarElementContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarElementContainer[] = L"Microsoft.UI.Xaml.Controls.AppBarElementContainer";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarSeparator ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarSeparator[] = L"Microsoft.UI.Xaml.Controls.AppBarSeparator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AppBarToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAppBarToggleButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAppBarToggleButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarElement
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarToggleButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AppBarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AppBarToggleButton[] = L"Microsoft.UI.Xaml.Controls.AppBarToggleButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAutoSuggestBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBox[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BitmapIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBitmapIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBitmapIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BitmapIcon[] = L"Microsoft.UI.Xaml.Controls.BitmapIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BitmapIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBitmapIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBitmapIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BitmapIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BitmapIconSource[] = L"Microsoft.UI.Xaml.Controls.BitmapIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Border
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBorderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBorder ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Border_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Border_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Border[] = L"Microsoft.UI.Xaml.Controls.Border";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IBreadcrumbBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBar[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBarItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBarItem[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBarItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IBreadcrumbBarItemClickedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_BreadcrumbBarItemClickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.BreadcrumbBarItemClickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Button
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Button_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Button_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Button[] = L"Microsoft.UI.Xaml.Controls.Button";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarDatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarDatePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarDatePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarDatePicker[] = L"Microsoft.UI.Xaml.Controls.CalendarDatePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarView[] = L"Microsoft.UI.Xaml.Controls.CalendarView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewDayItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICalendarViewDayItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewDayItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewDayItem[] = L"Microsoft.UI.Xaml.Controls.CalendarViewDayItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Canvas
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICanvasStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICanvas ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Canvas_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Canvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Canvas[] = L"Microsoft.UI.Xaml.Controls.Canvas";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CheckBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICheckBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CheckBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CheckBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CheckBox[] = L"Microsoft.UI.Xaml.Controls.CheckBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IChoosingItemContainerEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ChoosingItemContainerEventArgs[] = L"Microsoft.UI.Xaml.Controls.ChoosingItemContainerEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColorChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColorChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColorChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ColorChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColorPicker
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColorPickerStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColorPickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColorPicker ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IColorPicker2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorPicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColorPicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColorPicker[] = L"Microsoft.UI.Xaml.Controls.ColorPicker";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IColumnDefinitionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IColumnDefinition ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinition_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColumnDefinition[] = L"Microsoft.UI.Xaml.Controls.ColumnDefinition";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ColumnDefinitionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.ColumnDefinition ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.ColumnDefinition
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ColumnDefinitionCollection[] = L"Microsoft.UI.Xaml.Controls.ColumnDefinitionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IComboBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBox ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBox[] = L"Microsoft.UI.Xaml.Controls.ComboBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBoxItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBoxItem[] = L"Microsoft.UI.Xaml.Controls.ComboBoxItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ICommandBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBar[] = L"Microsoft.UI.Xaml.Controls.CommandBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBarFlyout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ICommandBarFlyout2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.CommandBarFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICommandBarOverflowPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CommandBarOverflowPresenter[] = L"Microsoft.UI.Xaml.Controls.CommandBarOverflowPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContainerContentChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContainerContentChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContainerContentChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IContentControlOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentControl[] = L"Microsoft.UI.Xaml.Controls.ContentControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialog
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentDialogStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialog ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialog_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialog_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialog[] = L"Microsoft.UI.Xaml.Controls.ContentDialog";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogButtonClickDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickDeferral[] = L"Microsoft.UI.Xaml.Controls.ContentDialogButtonClickDeferral";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogButtonClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosingDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosingDeferral[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosingDeferral";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentDialogOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentDialogOpenedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContentDialogOpenedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IContentPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContentPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContentPresenter[] = L"Microsoft.UI.Xaml.Controls.ContentPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ContextMenuEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IContextMenuEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ContextMenuEventArgs[] = L"Microsoft.UI.Xaml.Controls.ContextMenuEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Control
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IControlProtected
 *    Microsoft.UI.Xaml.Controls.IControlOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Control_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Control_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Control[] = L"Microsoft.UI.Xaml.Controls.Control";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ControlTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IControlTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ControlTemplate_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ControlTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ControlTemplate[] = L"Microsoft.UI.Xaml.Controls.ControlTemplate";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ICoreWebView2InitializedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_CoreWebView2InitializedEventArgs[] = L"Microsoft.UI.Xaml.Controls.CoreWebView2InitializedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DataTemplateSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDataTemplateSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *    Microsoft.UI.Xaml.IElementFactory
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DataTemplateSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DataTemplateSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DataTemplateSelector[] = L"Microsoft.UI.Xaml.Controls.DataTemplateSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePicker[] = L"Microsoft.UI.Xaml.Controls.DatePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyoutItem ** Default Interface **
 *    Microsoft.UI.Xaml.Data.ICustomPropertyProvider
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.DatePickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDatePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DatePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DatePickerValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.DragItemsCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.DragItemsStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DropDownButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDropDownButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DropDownButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DropDownButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DropDownButton[] = L"Microsoft.UI.Xaml.Controls.DropDownButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Expander
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IExpanderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpander ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Expander_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Expander_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Expander[] = L"Microsoft.UI.Xaml.Controls.Expander";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderCollapsedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ExpanderCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderExpandingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ExpanderExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IExpanderTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ExpanderTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ExpanderTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlipView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlipViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlipView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlipView[] = L"Microsoft.UI.Xaml.Controls.FlipView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlipViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlipViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlipViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlipViewItem[] = L"Microsoft.UI.Xaml.Controls.FlipViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Flyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Flyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Flyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Flyout[] = L"Microsoft.UI.Xaml.Controls.Flyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.FlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFocusDisengagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FocusDisengagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.FocusDisengagedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFocusEngagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FocusEngagedEventArgs[] = L"Microsoft.UI.Xaml.Controls.FocusEngagedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FontIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFontIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFontIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FontIcon[] = L"Microsoft.UI.Xaml.Controls.FontIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.FontIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFontIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFontIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_FontIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_FontIconSource[] = L"Microsoft.UI.Xaml.Controls.FontIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Frame
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IFrameStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IFrame ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigate
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Frame_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Frame[] = L"Microsoft.UI.Xaml.Controls.Frame";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Grid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Grid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Grid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Grid[] = L"Microsoft.UI.Xaml.Controls.Grid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridView[] = L"Microsoft.UI.Xaml.Controls.GridView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridViewHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.GridViewHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GridViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGridViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GridViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GridViewItem[] = L"Microsoft.UI.Xaml.Controls.GridViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupItem[] = L"Microsoft.UI.Xaml.Controls.GroupItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupStyle
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupStyle ** Default Interface **
 *    Microsoft.UI.Xaml.Data.INotifyPropertyChanged
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyle_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyle_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupStyle[] = L"Microsoft.UI.Xaml.Controls.GroupStyle";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.GroupStyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IGroupStyleSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyleSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_GroupStyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_GroupStyleSelector[] = L"Microsoft.UI.Xaml.Controls.GroupStyleSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHasValidationErrorsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HasValidationErrorsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.HasValidationErrorsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Hub
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHubStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHub ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Hub_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Hub_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Hub[] = L"Microsoft.UI.Xaml.Controls.Hub";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHubSectionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHubSection ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSection[] = L"Microsoft.UI.Xaml.Controls.HubSection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSectionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.HubSection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.HubSection
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSectionCollection[] = L"Microsoft.UI.Xaml.Controls.HubSectionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HubSectionHeaderClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.HubSectionHeaderClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.HyperlinkButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IHyperlinkButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IHyperlinkButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HyperlinkButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_HyperlinkButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_HyperlinkButton[] = L"Microsoft.UI.Xaml.Controls.HyperlinkButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconElementStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconElement[] = L"Microsoft.UI.Xaml.Controls.IconElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconSource ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IIconSourceOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconSource[] = L"Microsoft.UI.Xaml.Controls.IconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IconSourceElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IIconSourceElementStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIconSourceElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSourceElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IconSourceElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IconSourceElement[] = L"Microsoft.UI.Xaml.Controls.IconSourceElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Image
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImage ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Image_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Image_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Image[] = L"Microsoft.UI.Xaml.Controls.Image";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ImageIcon
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImageIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ImageIcon[] = L"Microsoft.UI.Xaml.Controls.ImageIcon";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ImageIconSource
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IImageIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IImageIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ImageIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ImageIconSource[] = L"Microsoft.UI.Xaml.Controls.ImageIconSource";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBadge
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBadgeStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBadge ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadge_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadge_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBadge[] = L"Microsoft.UI.Xaml.Controls.InfoBadge";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettingsStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBadgeTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBadgeTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.InfoBadgeTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBar[] = L"Microsoft.UI.Xaml.Controls.InfoBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarClosedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.InfoBarClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarClosingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IInfoBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_InfoBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.InfoBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemClickEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IObservableVector_1_IInspectable ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_IInspectable
 *    Windows.Foundation.Collections.IIterable_1_IInspectable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemCollection[] = L"Microsoft.UI.Xaml.Controls.ItemCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemContainerGenerator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemContainerGenerator ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemContainerGenerator[] = L"Microsoft.UI.Xaml.Controls.ItemContainerGenerator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsControl ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IItemsControlOverrides
 *    Microsoft.UI.Xaml.Controls.IItemContainerMapping
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsControl[] = L"Microsoft.UI.Xaml.Controls.ItemsControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPanelTemplate
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPanelTemplate ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPanelTemplate[] = L"Microsoft.UI.Xaml.Controls.ItemsPanelTemplate";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsPickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsPresenter[] = L"Microsoft.UI.Xaml.Controls.ItemsPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeater
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsRepeaterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeater ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeater_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeater_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeater[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeater";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementClearingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementClearingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementClearingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementIndexChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterElementPreparedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterElementPreparedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterElementPreparedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsRepeaterScrollHost ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsRepeaterScrollHost[] = L"Microsoft.UI.Xaml.Controls.ItemsRepeaterScrollHost";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsSourceView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsSourceView ** Default Interface **
 *    Microsoft.UI.Xaml.Interop.INotifyCollectionChanged
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsSourceView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsSourceView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsSourceView[] = L"Microsoft.UI.Xaml.Controls.ItemsSourceView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsStackPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsStackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsStackPanel[] = L"Microsoft.UI.Xaml.Controls.ItemsStackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ItemsWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IItemsWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IItemsWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ItemsWrapGrid[] = L"Microsoft.UI.Xaml.Controls.ItemsWrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Layout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ILayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ILayoutProtected
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Layout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Layout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Layout[] = L"Microsoft.UI.Xaml.Controls.Layout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.LayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ILayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ILayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_LayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_LayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_LayoutContext[] = L"Microsoft.UI.Xaml.Controls.LayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListBox[] = L"Microsoft.UI.Xaml.Controls.ListBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListBoxItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListBoxItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBoxItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListBoxItem[] = L"Microsoft.UI.Xaml.Controls.ListBoxItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListPickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListPickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListPickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListPickerFlyout[] = L"Microsoft.UI.Xaml.Controls.ListPickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListPickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListPickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.ListPickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListView[] = L"Microsoft.UI.Xaml.Controls.ListView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListViewBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewBase[] = L"Microsoft.UI.Xaml.Controls.ListViewBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewBaseHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewBaseHeaderItem[] = L"Microsoft.UI.Xaml.Controls.ListViewBaseHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewHeaderItem[] = L"Microsoft.UI.Xaml.Controls.ListViewHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewItem[] = L"Microsoft.UI.Xaml.Controls.ListViewItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IListViewPersistenceHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IListViewPersistenceHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ListViewPersistenceHelper[] = L"Microsoft.UI.Xaml.Controls.ListViewPersistenceHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaPlayerElement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaPlayerElementStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaPlayerElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerElement_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaPlayerElement[] = L"Microsoft.UI.Xaml.Controls.MediaPlayerElement";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaPlayerPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaPlayerPresenterStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaPlayerPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaPlayerPresenter[] = L"Microsoft.UI.Xaml.Controls.MediaPlayerPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaTransportControls
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaTransportControls ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControls_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControls_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaTransportControls[] = L"Microsoft.UI.Xaml.Controls.MediaTransportControls";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 3.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelperStatics interface starting with version 3.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMediaTransportControlsHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MediaTransportControlsHelper[] = L"Microsoft.UI.Xaml.Controls.MediaTransportControlsHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBar[] = L"Microsoft.UI.Xaml.Controls.MenuBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBarItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuBarItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBarItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBarItem[] = L"Microsoft.UI.Xaml.Controls.MenuBarItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuBarItemFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuBarItemFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuBarItemFlyout[] = L"Microsoft.UI.Xaml.Controls.MenuBarItemFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyout[] = L"Microsoft.UI.Xaml.Controls.MenuFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutItemBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutItemBase[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutItemBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutSeparator ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutSeparator[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutSeparator";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IMenuFlyoutSubItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_MenuFlyoutSubItem[] = L"Microsoft.UI.Xaml.Controls.MenuFlyoutSubItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationView ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationView2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationView[] = L"Microsoft.UI.Xaml.Controls.NavigationView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics3 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem2
 *    Microsoft.UI.Xaml.Controls.INavigationViewItem3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItem[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemBase
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewItemBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemBase2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemBase[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemBase";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemCollapsedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemExpandingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemHeader
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemHeader ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemHeader[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemHeader";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewItemSeparator ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewItemSeparator[] = L"Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INavigationViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NavigationViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.NavigationViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NonVirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NonVirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.NonVirtualizingLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.INonVirtualizingLayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NonVirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.NonVirtualizingLayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NumberBox
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.INumberBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INumberBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NumberBox[] = L"Microsoft.UI.Xaml.Controls.NumberBox";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.INumberBoxValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_NumberBoxValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Page
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPageStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPage ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IPageOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Page_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Page_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Page[] = L"Microsoft.UI.Xaml.Controls.Page";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Panel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Panel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Panel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Panel[] = L"Microsoft.UI.Xaml.Controls.Panel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ParallaxView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IParallaxViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IParallaxView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ParallaxView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ParallaxView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ParallaxView[] = L"Microsoft.UI.Xaml.Controls.ParallaxView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PasswordBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPasswordBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPasswordBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PasswordBox[] = L"Microsoft.UI.Xaml.Controls.PasswordBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PathIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPathIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPathIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PathIcon[] = L"Microsoft.UI.Xaml.Controls.PathIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PathIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPathIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPathIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PathIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PathIconSource[] = L"Microsoft.UI.Xaml.Controls.PathIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PersonPicture
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPersonPictureStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPersonPicture ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPicture_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPicture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PersonPicture[] = L"Microsoft.UI.Xaml.Controls.PersonPicture";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPersonPictureTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PersonPictureTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.PersonPictureTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerConfirmedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerConfirmedEventArgs[] = L"Microsoft.UI.Xaml.Controls.PickerConfirmedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerFlyout[] = L"Microsoft.UI.Xaml.Controls.PickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.PickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPager
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPipsPagerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPager ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPager_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPager[] = L"Microsoft.UI.Xaml.Controls.PipsPager";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPagerSelectedIndexChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPagerSelectedIndexChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.PipsPagerSelectedIndexChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPipsPagerTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PipsPagerTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.PipsPagerTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Pivot
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPivotStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivot ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Pivot_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Pivot_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Pivot[] = L"Microsoft.UI.Xaml.Controls.Pivot";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PivotItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IPivotItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivotItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PivotItem[] = L"Microsoft.UI.Xaml.Controls.PivotItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.PivotItemEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IPivotItemEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_PivotItemEventArgs[] = L"Microsoft.UI.Xaml.Controls.PivotItemEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IProgressBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressBar[] = L"Microsoft.UI.Xaml.Controls.ProgressBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ProgressBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressRing
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IProgressRingStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressRing ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRing_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRing_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressRing[] = L"Microsoft.UI.Xaml.Controls.ProgressRing";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IProgressRingTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ProgressRingTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.ProgressRingTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioButton[] = L"Microsoft.UI.Xaml.Controls.RadioButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioButtons
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioButtonsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioButtons ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButtons_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioButtons_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioButtons[] = L"Microsoft.UI.Xaml.Controls.RadioButtons";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics2 interface starting with version 2.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRadioMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RadioMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.RadioMenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingControl[] = L"Microsoft.UI.Xaml.Controls.RatingControl";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemFontInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingItemFontInfoStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemFontInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemFontInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemFontInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemImageInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRatingItemImageInfoStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemImageInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemImageInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemImageInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RatingItemInfo
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRatingItemInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemInfo_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RatingItemInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RatingItemInfo[] = L"Microsoft.UI.Xaml.Controls.RatingItemInfo";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshContainer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRefreshContainerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshContainer ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshContainer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshContainer[] = L"Microsoft.UI.Xaml.Controls.RefreshContainer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshStateChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.RefreshStateChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RefreshVisualizer
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRefreshVisualizerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRefreshVisualizer ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshVisualizer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RefreshVisualizer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RefreshVisualizer[] = L"Microsoft.UI.Xaml.Controls.RefreshVisualizer";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RelativePanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRelativePanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRelativePanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RelativePanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RelativePanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RelativePanel[] = L"Microsoft.UI.Xaml.Controls.RelativePanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRevealListViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RevealListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.RevealListViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichEditBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBox[] = L"Microsoft.UI.Xaml.Controls.RichEditBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichTextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichTextBlockStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichTextBlock ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlock_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichTextBlock[] = L"Microsoft.UI.Xaml.Controls.RichTextBlock";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RichTextBlockOverflow
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRichTextBlockOverflowStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRichTextBlockOverflow ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RichTextBlockOverflow[] = L"Microsoft.UI.Xaml.Controls.RichTextBlockOverflow";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RowDefinition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IRowDefinitionStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IRowDefinition ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinition_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RowDefinition[] = L"Microsoft.UI.Xaml.Controls.RowDefinition";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.RowDefinitionCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.RowDefinition ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.RowDefinition
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_RowDefinitionCollection[] = L"Microsoft.UI.Xaml.Controls.RowDefinitionCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollContentPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IScrollContentPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollContentPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollContentPresenter[] = L"Microsoft.UI.Xaml.Controls.ScrollContentPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewer
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IScrollViewerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewer ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewer_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewer[] = L"Microsoft.UI.Xaml.Controls.ScrollViewer";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerView[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISectionsInViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SectionsInViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SectionsInViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISelectionChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SelectionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SelectionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoom
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISemanticZoomStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoom ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoom_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoom_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoom[] = L"Microsoft.UI.Xaml.Controls.SemanticZoom";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoomLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomLocation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoomLocation[] = L"Microsoft.UI.Xaml.Controls.SemanticZoomLocation";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Slider
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISliderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISlider ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Slider_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Slider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Slider[] = L"Microsoft.UI.Xaml.Controls.Slider";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISplitButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitButton[] = L"Microsoft.UI.Xaml.Controls.SplitButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitButtonClickEventArgs[] = L"Microsoft.UI.Xaml.Controls.SplitButtonClickEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitView
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISplitViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitView[] = L"Microsoft.UI.Xaml.Controls.SplitView";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SplitViewPaneClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.SplitViewPaneClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StackLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IStackLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStackLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StackLayout[] = L"Microsoft.UI.Xaml.Controls.StackLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStackPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StackPanel[] = L"Microsoft.UI.Xaml.Controls.StackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.StyleSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IStyleSelector ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StyleSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_StyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_StyleSelector[] = L"Microsoft.UI.Xaml.Controls.StyleSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwapChainBackgroundPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwapChainBackgroundPanel[] = L"Microsoft.UI.Xaml.Controls.SwapChainBackgroundPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwapChainPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwapChainPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwapChainPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwapChainPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwapChainPanel[] = L"Microsoft.UI.Xaml.Controls.SwapChainPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeControl
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeControl[] = L"Microsoft.UI.Xaml.Controls.SwipeControl";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItem[] = L"Microsoft.UI.Xaml.Controls.SwipeItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SwipeItems
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISwipeItemsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISwipeItems ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.Controls.SwipeItem
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.Controls.SwipeItem
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItems_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SwipeItems_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SwipeItems[] = L"Microsoft.UI.Xaml.Controls.SwipeItems";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SymbolIcon
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *   Type can be activated via the Microsoft.UI.Xaml.Controls.ISymbolIconFactory interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISymbolIconStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISymbolIcon ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIcon_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SymbolIcon[] = L"Microsoft.UI.Xaml.Controls.SymbolIcon";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.SymbolIconSource
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ISymbolIconSourceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ISymbolIconSource ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIconSource_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_SymbolIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_SymbolIconSource[] = L"Microsoft.UI.Xaml.Controls.SymbolIconSource";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabView[] = L"Microsoft.UI.Xaml.Controls.TabView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewItem[] = L"Microsoft.UI.Xaml.Controls.TabViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITabViewItemTemplateSettings2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TabViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabCloseRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabCloseRequestedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabCloseRequestedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDragCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDragCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDragStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDragStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDragStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITabViewTabDroppedOutsideEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TabViewTabDroppedOutsideEventArgs[] = L"Microsoft.UI.Xaml.Controls.TabViewTabDroppedOutsideEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTip
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITeachingTipStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTip_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTip[] = L"Microsoft.UI.Xaml.Controls.TeachingTip";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipClosedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TeachingTipClosedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TeachingTipClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITeachingTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TeachingTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TeachingTipTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBlock
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITextBlockStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBlock ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBlock_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBlock[] = L"Microsoft.UI.Xaml.Controls.TextBlock";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITextBoxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBox[] = L"Microsoft.UI.Xaml.Controls.TextBox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextBoxTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextBoxTextChangingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextBoxTextChangingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCommandBarFlyout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCommandBarFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCommandBarFlyout[] = L"Microsoft.UI.Xaml.Controls.TextCommandBarFlyout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionEndedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionEndedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionEndedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextCompositionStartedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextCompositionStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextCompositionStartedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITextControlPasteEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TextControlPasteEventArgs[] = L"Microsoft.UI.Xaml.Controls.TextControlPasteEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePicker
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePicker ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePicker_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePicker[] = L"Microsoft.UI.Xaml.Controls.TimePicker";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerFlyout
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerFlyoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerFlyout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerFlyout[] = L"Microsoft.UI.Xaml.Controls.TimePickerFlyout";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerFlyoutPresenter[] = L"Microsoft.UI.Xaml.Controls.TimePickerFlyoutPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITimePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TimePickerValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TimePickerValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleMenuFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleMenuFlyoutItem[] = L"Microsoft.UI.Xaml.Controls.ToggleMenuFlyoutItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSplitButton
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleSplitButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSplitButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSplitButton[] = L"Microsoft.UI.Xaml.Controls.ToggleSplitButton";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToggleSwitch
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToggleSwitchStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToggleSwitch ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSwitch_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToggleSwitch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToggleSwitch[] = L"Microsoft.UI.Xaml.Controls.ToggleSwitch";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToolTip
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToolTipStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToolTip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTip_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToolTip[] = L"Microsoft.UI.Xaml.Controls.ToolTip";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.ToolTipService
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IToolTipServiceStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IToolTipService ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTipService_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_ToolTipService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_ToolTipService[] = L"Microsoft.UI.Xaml.Controls.ToolTipService";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeView ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeView2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeView[] = L"Microsoft.UI.Xaml.Controls.TreeView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewCollapsedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewCollapsedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewExpandingEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewExpandingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItem
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemStatics2 interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItem ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.ITreeViewItem2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItem[] = L"Microsoft.UI.Xaml.Controls.TreeViewItem";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItemInvokedEventArgs[] = L"Microsoft.UI.Xaml.Controls.TreeViewItemInvokedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.TreeViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewList
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewList ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewList_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewList[] = L"Microsoft.UI.Xaml.Controls.TreeViewList";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TreeViewNode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITreeViewNodeStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITreeViewNode ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewNode_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TreeViewNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TreeViewNode[] = L"Microsoft.UI.Xaml.Controls.TreeViewNode";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.TwoPaneView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.ITwoPaneViewStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.ITwoPaneView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TwoPaneView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_TwoPaneView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_TwoPaneView[] = L"Microsoft.UI.Xaml.Controls.TwoPaneView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UIElementCollection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUIElementCollection
 *    Windows.Foundation.Collections.IVector_1_Microsoft.UI.Xaml.UIElement ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Microsoft.UI.Xaml.UIElement
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UIElementCollection_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UIElementCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UIElementCollection[] = L"Microsoft.UI.Xaml.Controls.UIElementCollection";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UniformGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IUniformGridLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUniformGridLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UniformGridLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UniformGridLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UniformGridLayout[] = L"Microsoft.UI.Xaml.Controls.UniformGridLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.UserControl
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IUserControlStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IUserControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UserControl_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_UserControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_UserControl[] = L"Microsoft.UI.Xaml.Controls.UserControl";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IVariableSizedWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVariableSizedWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VariableSizedWrapGrid[] = L"Microsoft.UI.Xaml.Controls.VariableSizedWrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Viewbox
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IViewboxStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IViewbox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Viewbox_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Viewbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Viewbox[] = L"Microsoft.UI.Xaml.Controls.Viewbox";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayout ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingLayout[] = L"Microsoft.UI.Xaml.Controls.VirtualizingLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContext ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingLayoutContextOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingLayoutContext[] = L"Microsoft.UI.Xaml.Controls.VirtualizingLayoutContext";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanelProtected
 *    Microsoft.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.VirtualizingPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.VirtualizingStackPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IVirtualizingStackPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_VirtualizingStackPanel[] = L"Microsoft.UI.Xaml.Controls.VirtualizingStackPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.WebView2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IWebView2Statics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IWebView2 ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WebView2_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WebView2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_WebView2[] = L"Microsoft.UI.Xaml.Controls.WebView2";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.WrapGrid
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IWrapGridStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IWrapGrid ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WrapGrid_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_WrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_WrapGrid[] = L"Microsoft.UI.Xaml.Controls.WrapGrid";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.XamlControlsResources
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.IXamlControlsResourcesStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.IXamlControlsResources ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_XamlControlsResources_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_XamlControlsResources_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_XamlControlsResources[] = L"Microsoft.UI.Xaml.Controls.XamlControlsResources";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000





#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
#endif // __Microsoft2EUI2EXaml2EControls_p_h__

#endif // __Microsoft2EUI2EXaml2EControls_h__
